Hàm raw_input trong Python


Câu trả lời:


142

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


5
Đối với Python 3: name = input ("Tên của bạn là gì?") Print ("Xin chào,% s."% Name)
Trevor McCormick


4

Hàm "input" chuyển đổi đầu vào bạn nhập như thể nó là mã python. "raw_input" không chuyển đổi đầu vào và nhận đầu vào như đã cho. Nên sử dụng raw_input cho mọi thứ. Sử dụng:

>>a = raw_input()
>>5
>>a
>>'5'

4

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"


1

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)

-1

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?"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.