我有一个基本查询...下面提到的程序没有在IDE Python 2.7版本中运行。 另外请帮我理解这里的myName是什么。它是一种变量吗?一旦我输入输入值,它就不会移动到下一个语句你好吗?任何人都可以帮助我摆脱这些基本的东西吗?
print('Hello world!')
print('What is your name?')
myName = input()
print('How are you, ' + myName)
答案 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')
已经消失了。