python - 如何修复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)")
解决方案
)
您在以下两行中缺少右括号。正确的代码行是
num = (int(input("Enter an integer")))
此外,正如下面提到的sheepez,您的外括号是多余的。你可以简单地使用
num = int(input("Enter an integer"))
推荐阅读
- regex - 正则表达式在 Google 表格中提取 IP 地址的最后两个八位字节(第 3 和第 4 个八位字节)
- javascript - 如何等待 MongoDB 导致多个嵌套循环
- vue.js - Vue服务器端渲染性能问题
- android - Android:文件:从文件浏览器的最近部分选择文件时,无法从内容 URI 获取文件路径
- java - 使用非对称密钥加密保护 Java RMI
- google-maps - 谷歌地图中的地面覆盖?
- java - 使用 javax.persistence.Transient 后仍添加列?
- r - 在 R 中将 YY/MM/DD 转换为 MM/DD/YY
- assembly - 除了 LL/SC 之外的 POWER 中的原子操作?
- javascript - 将 datetimeoffset 字符串值分配给 cookie ,在前面的控制台 javascript 中创建奇怪的输出