在 Python 中的 raw_input 函数

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

701737 次浏览

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

例如:

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

这与 input()不同,后者尝试解释用户提供的输入; 通常最好避免使用 input(),坚持使用 raw_input()和自定义解析/转换代码。

注意: 这是针对 Python2.x 的

“ input”函数将您输入的输入转换为 Python 代码。“ raw _ input”不转换输入,而是在输入给定时接受它。最好对所有内容都使用 raw _ input。 用法:

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

如果我让原始输入像这样,没有乔什或其他任何东西。 我认为这是一个变量,但我不明白她的职业:

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] 打印了“谁去那里?”

在 Python 3中,raw_input()被重命名为 input()

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

另一个示例方法是使用 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是一种输入形式,它以字符串的形式接受参数,而输入函数则根据您的输入接受值。 比如,a=input(5)返回一个值为5的整数,而 a=raw_input(5)以字符串“5”的形式返回 a

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

Python v3.x as raw _ input ()被重命名为 input ()

PEP 3111: raw _ input ()被重命名为 input ()。也就是说,新的 input ()函数从 sys.stdin 中读取一行,并在去掉后面的换行符后返回该行。如果输入提前终止,则引发 EOFError。要获取 input ()的旧行为,请使用 eval (input ())。

参考文献: Docs Python 3