我正在使用python 3,我想知道在完成if或elif条件后如何将代码返回第二行x = input ('Enter your first name here: ')
我搜索了其他堆栈溢出答案,但无济于事
print ("hello world")
x = input ('Enter your first name here: ')
if len(x) > 10:
print ("You have a long name")
elif:
print ("You have a short name")
答案 0 :(得分:1)
将elif
替换为else
elif是if的缩写。它允许我们检查多个表达式。您没有检查任何内容,因此应将其替换为其他
此外,您还可以修复语法错误
elif:
^
SyntaxError: invalid syntax
这不是有效的Python语句。
编辑:
如果您想重复用户提出的问题,请使用while循环:
在您的情况下:
while True:
x = input ('Enter your first name here: ')
if len(x) > 10:
print ("You have a long name")
else:
print ("You have a short name")
这将永远有效,除非您通过任务管理器将其杀死或使用键盘中断它。
答案 1 :(得分:0)
您可以使用循环语句再次返回第二个检查条件。请参考此link以获取python中的循环
例如使用while循环
answer = None
while True:
answer = raw_input("Do you like pie?")
if answer in ("yes", "no"): break
print "That is not a yes or a no"
它的作用类似于goto语句。您可以使用break或Continue语句来停止或继续执行循环。