Python中的raw_input函数

时间:2011-04-06 07:52:09

标签: python python-2.x

raw_input功能是什么?它是用户界面吗?我们什么时候使用它?

7 个答案:

答案 0 :(得分:134)

它向用户提示提示(arg的可选raw_input([arg])),从用户获取输入并返回用户在字符串中输入的数据。请参阅raw_input()的文档。

示例:

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

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

注意:这适用于Python 2.x

答案 1 :(得分:68)

在Python 3中将

raw_input()重命名为input()

来自http://docs.python.org/dev/py3k/whatsnew/3.0.html

答案 2 :(得分:4)

“input”函数将您输入的输入转换为python代码。 “raw_input”不转换输入并在给定时获取输入。建议将raw_input用于所有内容。 用法:

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

答案 3 :(得分:3)

raw_input是一种输入形式,它以字符串的形式获取参数,而输入函数根据您的输入获取值。 比如说,a = input(5)返回一个值为5的整数,而      a = raw_input(5)返回一个字符串" 5"

答案 4 :(得分: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)

答案 5 :(得分:0)

raw_input()函数从输入(即用户)读取一行并返回一个字符串

Python v3.x作为raw_input()重命名为input()

PEP 3111:raw_input()重命名为input()。也就是说,新的input()函数从sys.stdin中读取一行,并以结尾的换行符删除该行。如果输入过早终止,则会引发EOFError。要获取input()的旧行为,请使用eval(input())。

Ref: Docs Python 3

答案 6 :(得分:-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] 印有“谁去那里?”