如何解决不小心创建了一个循环
ToppingsNumber = input("how many extra toppings do you want? (Max 3): ")
try:
int(ToppingsNumber)
while ToppingsNumber > 3 or ToppingsNumber < 0:
ToppingsNumber = input("enter a valid value!")
except:
while ToppingsNumber != type(int):
print("enter an integer value")
try:
ToppingsNumber = (int(input))
while ToppingsNumber > 3 or ToppingsNumber < 0:
ToppingsNumber = input("enter a valid value!")
except:
print("enter a valid value")
这段代码开始一个接一个地输出“输入有效值”和“输入一个整数”
解决方法
问题从你的第 3 行开始,当你这样做时
int(ToppingsNumber)
您必须将该转换的结果分配给 ToppingsNumber 变量,即
ToppingsNumber = int(ToppingsNumber)
那你也有波纹
ToppingsNumber = int(input)
但是你在 input 的调用中缺少括号,它表示将函数输入转换为整数而不是它返回的值。因此,你应该
ToppingsNumber = int(input())
此外,如评论中所述,要检查您应该执行的变量类型
isinstance(ToppingsNumber,int)
或
type(ToppingsNumber) == int
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。