我正在尝试输入多个条目但是当我运行这些语句时,它并不像预期的那样。假设我想读人的姓名和年龄。
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>
同时执行多个语句时,是否可以一次输入一个输入?
谢谢!
答案 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