01/10/2018, 00:15

Cho mình hỏi về code python

VD mình có code python thế này.

a1  = raw_input
b1 = raw_input
c1 = raw_input
a = "x"
b = "y"
c = "z"
User = "abc %s abc %s abc %s" % (a, b, c)
If a1 == a:
 print User
if b1 == b:
 print User
if c1 == c:
 print User

Làm sao có thể nhập a xong rồi chạy lệnh if liền chứ không phải nhập giá trị của a1 b1 c1 vậy mấy bạn ?

Khoa NTA viết 02:25 ngày 01/10/2018

Mình đọc code của bạn mà mình chẳng hiểu bạn muốn gì luôn @@ Code gì mà lạ vậy?

  • raw_input là hàm nên bạn chỉ gán hàm vào biến thôi.
  • Bạn có thể sử dụng sys.argv mà k cần nhập giá trị, nhưng thay vào đó là bạn phải nhập tham số qua command line.
htl@PyMI.vn viết 02:22 ngày 01/10/2018

raw_input là tên 1 built-in function, bạn phải gọi hàm bằng cách raw_input() thì nó mới chạy và gán giá trị nhập vào từ bàn phím vào biến a1, b1, c1.
Cách bạn viết ở trên chỉ là gán các tên (name) a1, b1, c1 bằng tên hàm raw_input. Khi đó viết a1() hoặc b1() hoặc c1() tương đương với viết raw_input()
Bạn nên học cách đặt tên trong python theo PEP8. TitleCase chỉ dùng để đặt tên class. Đối với variablefunction thì dùng lower_case_with_underscores

Lương Quang Mạnh viết 02:22 ngày 01/10/2018

Thực sự mình không hiểu bạn định làm gì với code này.
Về vấn đề raw_input, các bạn bên trên cũng nói rồi. Nhưng thề là với một người mà cách gọi hàm còn không biết thì không cần quan tâm đến những thứ đó đâu. Tóm lại là sai rồi. Lời khuyên của mình là hãy tìm hiểu lại những vấn đề cơ bản của Python trước khi đi xa thế này.

Ngoài ra, if chứ không phải If nhé.

Khang Đặng viết 02:19 ngày 01/10/2018

Xin lỗi maáy bạn hôm bữa code của mình sai không để ý, mình sữa đc rồi mình đăng topic này bằng đt nên viết gấp quá không để ý dù sao cũng cảm oơn.

Bài liên quan
0