python中的多个输入

时间:2016-05-30 03:22:42

标签: python

我正在尝试输入多个条目但是当我运行这些语句时,它并不像预期的那样。假设我想读人的姓名和年龄。

num1=raw_input("ENter a number :");
nam1=raw_input("What is your name:");
print num1;
ENter a number :nam1=raw_input("What is your name:")
print nam1;

Traceback (most recent call last):
File "input", line 1, in module

NameError: name 'nam1' is not defined

所以,如果我在控制台中执行这两个语句,它会将第二个语句作为第一个查询的输入读取,即将nam = raw_input(&#34;你的名字是什么:&#34;)作为nam1。< / p>

同时执行多个语句时,是否可以一次输入一个输入?

谢谢!

2 个答案:

答案 0 :(得分:1)

你不应该使用;使用python终止行。

num1=raw_input("ENter a number :"); #<= remove the ; here
nam1=raw_input("What is your name:"); #<= remove the ; here 

干净版:

num1 = raw_input("ENter a number :")
nam1 = raw_input("What is your name:")

答案 1 :(得分:0)

如果我找到你,你必须将多行复制到shell中,这不是你应该做的。

如果要将代码复制到shell中,则需要将其设为一行:
num1=raw_input("ENter a number :");nam1=raw_input("What is your name:");print num1;print nam1

请注意,这是一行。 如您所见,我在这里使用分号来指定每个语句的结束位置 如果您想在多行中运行它,您需要将代码放入.py文件并使用python运行它。 运行一个文件可以使用没有分号的ot,但由于你做了多行,所以不需要分号,所以丢弃它们:

num1 = raw_input("ENter a number :")
nam1 = raw_input("What is your name:")
print num1
print nam1