python-3.x - 虽然循环打印消息很多次
问题描述
我的代码要求用户输入一个数字,如果该数字是一个整数并且它小于 20 它完成,如果不是它应该打印“错误,再试一次”,让我们再试一次,但它只是吓坏了打印没有结束的消息
good1 = False
while not good1:
storage = input("A number")
try:
int(storage)
good1 = True
good2 = False
while not good2:
if int(storage) > 20:
print("Error, try again.")
else:
print("--")
except ValueError:
print("Error, try again.")
解决方案
你可能正在寻找这样的东西:
good_number = False
while not good_number:
storage = input("A number")
try:
if int(storage) > 20:
print("Error, try again.")
else:
print("--")
good_number = True
except ValueError:
print("Error, try again.")
推荐阅读
- firebase - 如何使用 GestureDetector 和 PageView 将最后的答案修改保存到 Firebase?
- javascript - webrtc onicecandidate 事件触发器
- web - 有没有办法将像 https://subdomain.demeowebsite.com 这样的 URL 指向 https://demowebsite.com/abc?
- graphql - 在 easygraphql + 火炮上运行断言
- c++ - 使用do-while循环计算字符串中的字符、单词和行| C++
- mysql - 如何返回第二个表中不存在或存在“空”值的所有内容
- macos - Openpose 错误“zsh: abort ./build/examples/openpose/openpose.bin --image_dir examples/media/”
- azure-hdinsight - 在 HDInsight 中从 SSH 连接到辅助头节点
- flutter - 从 StateFull 小部件调用 void 函数
- flutter - 如何提升脚手架的主体以从 appBar 开始但不被 appbar 遮蔽