咨询:这段Python while循环代码为何无法正常运行?
代码问题排查与修复
核心错误:输入转换逻辑颠倒
你在循环里写的i=input(int("enter again = "))是完全错误的写法。int()函数需要传入可转换为数字的字符串,而你把提示文本"enter again = "丢给int(),这会直接触发ValueError——因为这个文本根本不是数字,程序第一次进入循环就会崩溃。正确的做法是先通过input()获取用户输入的内容,再用int()把输入的字符串转成整数,也就是i = int(input("enter again = "))。次要问题:提示文本拼写错误
第一行的write anythinhg-里的anythinhg是笔误,应该改成anything,这个不影响程序运行,但会让提示显得不严谨。
修正后的完整代码:
i = int(input("write anything-")) while i <= 99: i = int(input("enter again = ")) print(i) print("nice")
内容的提问来源于stack exchange,提问作者Vaibhav Gupta
相关产品推荐
相关产品推荐

