Answers:
它提出了一个提示给用户(可选arg
的raw_input([arg])
),从用户获得输入,并通过在一个字符串的用户返回数据的输入。请参阅有关的文档raw_input()
。
例:
name = raw_input("What is your name? ")
print "Hello, %s." % name
这与input()
后者的不同之处在于后者试图解释用户给出的输入。通常最好避免input()
并坚持使用raw_input()
自定义的解析/转换代码。
注意:这适用于Python 2.x
raw_input是一种输入形式,采用字符串形式的参数,而input函数则根据您的输入来采用值。假设a = input(5)返回a作为值为5的整数,而a = raw_input(5)返回a作为字符串“ 5”
如果需要使代码更简单,则另一个示例方法是使用print混合提示。
格式:-
x = raw_input()-这将以字符串形式返回用户输入
x = int(raw_input())-从raw_input()以字符串形式获取输入数字,然后使用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)
如果我让raw_input这样,就不要Josh或其他任何东西。我想这是一个变量,但我不理解她的角色:-(
raw_input函数提示您输入,并以字符串形式返回。这肯定对我有用。您不需要闲置。只需打开“ DOS提示符”并运行程序。
这就是我的样子:
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
[Enter
在程序打印“谁去那里?”之后,我键入我的名字并按]。
input()
代替。该函数raw_input
不再包含在python中。