一部分代码完成后如何在循环中使用代码?

时间:2019-07-03 04:58:56

标签: python python-3.x

我正在使用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")

2 个答案:

答案 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语句来停止或继续执行循环。