Python中的raw_input函数


Answers:


142

它提出了一个提示给用户(可选argraw_input([arg])),从用户获得输入,并通过在一个字符串的用户返回数据的输入。请参阅有关的文档raw_input()

例:

name = raw_input("What is your name? ")
print "Hello, %s." % name

这与input() 后者的不同之处在于后者试图解释用户给出的输入。通常最好避免input()并坚持使用raw_input()自定义的解析/转换代码。

注意:这适用于Python 2.x


5
对于Python 3:name = input(“您叫什么名字?”)print(“ Hello,%s。”%name)
Trevor McCormick


4

“输入”功能将您输入的输入转换为Python代码。“ raw_input”不会转换输入,而是按照给定的方式接受输入。建议对所有内容使用raw_input。用法:

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

4

raw_input是一种输入形式,采用字符串形式的参数,而input函数则根据您的输入来采用值。假设a = input(5)返回a作为值为5的整数,而a = raw_input(5)返回a作为字符串“ 5”


1

如果需要使代码更简单,则另一个示例方法是使用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)

-1

如果我让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在程序打印“谁去那里?”之后,我键入我的名字并按]。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.