Là gì raw_inputchức năng? Nó có phải là giao diện người dùng không? Khi nào chúng ta sử dụng nó?
Là gì raw_inputchức năng? Nó có phải là giao diện người dùng không? Khi nào chúng ta sử dụng nó?
Câu trả lời:
Nó đưa ra một lời nhắc cho người dùng (tùy chọn argcủa raw_input([arg])), nhận đầu vào từ người dùng và trả lại đầu vào dữ liệu của người dùng trong một chuỗi. Xem tài liệu cho raw_input().
Thí dụ:
name = raw_input("What is your name? ")
print "Hello, %s." % name
Điều này khác input() ở chỗ cái sau cố gắng diễn giải đầu vào do người dùng đưa ra; tốt nhất bạn nên tránh input()và gắn bó với raw_input()mã phân tích cú pháp / chuyển đổi tùy chỉnh.
Lưu ý: Điều này dành cho Python 2.x
raw_input()đã được đổi tên thành input()trong Python 3.
raw_input là một dạng đầu vào nhận đối số ở dạng chuỗi trong khi hàm đầu vào nhận giá trị tùy thuộc vào đầu vào của bạn. Giả sử, a = input (5) trả về a dưới dạng số nguyên với giá trị 5 trong khi a = raw_input (5) trả về a dưới dạng chuỗi "5"
Một phương pháp ví dụ khác, để trộn lời nhắc bằng cách sử dụng print, nếu bạn cần làm cho mã của mình đơn giản hơn.
Định dạng:-
x = raw_input () - Điều này sẽ trả về đầu vào của người dùng dưới dạng một chuỗi
x = int (raw_input ()) - Nhận số đầu vào dưới dạng chuỗi từ raw_input () và sau đó chuyển nó thành số nguyên bằng cách sử dụng int ().
print '\nWhat\'s your name ?',
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())
print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)
Nếu tôi để raw_input như vậy, không có Josh hay bất cứ thứ gì khác. Đó là một biến, tôi nghĩ, nhưng tôi không hiểu cuộn của cô ấy :-(
Hàm raw_input nhắc bạn nhập và trả về dưới dạng một chuỗi. Điều này chắc chắn đã làm việc cho tôi. Bạn không cần nhàn rỗi. Chỉ cần mở "lời nhắc DOS" và chạy chương trình.
Đây là những gì nó trông giống như đối với tôi:
C:\temp>type test.py
print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass,", s
C:\temp>python test.py
Halt!
Who Goes there? Magnus
You may pass, Magnus
Tôi nhập tên của mình và nhấn [Enter] sau khi chương trình đã in "Who Goes there?"
input()thay thế. Hàmraw_inputkhông còn được bao gồm trong python.