Python输入函数在IDE 2.7中不起作用

时间:2017-11-16 12:49:14

标签: python

我有一个基本查询...下面提到的程序没有在IDE Python 2.7版本中运行。 另外请帮我理解这里的myName是什么。它是一种变量吗?一旦我输入输入值,它就不会移动到下一个语句你好吗?任何人都可以帮助我摆脱这些基本的东西吗?

print('Hello world!')
print('What is your name?')
myName = input()
print('How are you, ' + myName)

2 个答案:

答案 0 :(得分:0)

对于 Python 2.7 中的输入,请使用:

myName = raw_input("Enter code here: ")

Python 3.0 中使用此:

myName = input("Enter code here: ")

'myName'是一个变量,用于保存用户输入的字符串。如果你输入“史蒂夫”,它会把它保存在'myName'里面,所以当你做这样的事情时:

print("My name is, " + myName)

它将打印出以下内容:

My name is, Steve

答案 1 :(得分:0)

在python2.x中有两种从控制台读取输入的基本方法。

第一个是raw_input,第二个是input(顺便提一下,还有其他方法可以从控制台读取,更不用说那些了。)

对于raw_input,您必须输入可由解释器评估的纯python代码,对于myName = input('Enter code here: ') Enter code here: abc ,您的输入将存储为字符串,您可以稍后根据需要进行解析。

所以要证明:

NameError: name 'abc' is not defined

这个会引发myName = raw_input('Enter text here: ') Enter text here: abc

虽然:

abc

将传递并将字符串myName存储在名为input的变量中。

如果您在引号之间输入输入,则可以使用myName = input('Enter code here: ') Enter code here: 'abc' 获得相同的结果:

input

作为结论,您永远不应该使用raw_input从控制台获取文本,因为它将被解释为纯Python代码,并且可能导致危险且不受欢迎的结果,而是始终使用raw_input。< / p>

希望它有所帮助!

注意:在python3中,input的等价物是input而旧的In [37]: toks = ['--', '-+', '+-', '-|', '|-', '->', '<-'] In [38]: matrix = np.array([[toks[np.random.randint(7)] for j in range(5)] for i in range(4)]) In [39]: matrix Out[39]: array([['|-', '--', '<-', '-|', '-|'], ['|-', '<-', '--', '+-', '--'], ['|-', '-+', '-+', '<-', '-+'], ['<-', '->', '->', '-|', '--']], dtype='<U2') 已经消失了。