首页 > 解决方案 > 如何修复python中的while语法错误?

问题描述

我的第二个 while 循环出现语法错误。不知道为什么,任何帮助表示赞赏:)

#intro
print("Welcome to my prime number detector.")
print("Provide an integer and I will determine if it is prime.")

#again loop
again = "Y"
while again == "Y":
    num = (int(input("Enter an integer"))

    #check for valid input
    while num < 1:
        num = (int(input("Enter an integer"))

    #test for prime 
    for d in range(2,num):
        if (num % d) == 0:
            print(num,"is not prime.")
        else:
            print(num,"is prime.")

    #ask again
    again = intput("Do you want to play again? (Y/N)")

标签: python

解决方案


)您在以下两行中缺少右括号。正确的代码行是

num = (int(input("Enter an integer")))

此外,正如下面提到的sheepez,您的外括号是多余的。你可以简单地使用

num = int(input("Enter an integer")) 

推荐阅读