这个代码为什么停不下来?
口号=0while 口号!=114514:
口号=input("输入一个口号:(输入114514暂停)")
print(口号)
为什么我输入114514它还在运行? 114514换成"114514"试试
感觉是字符串比较的问题{:301_988:} Python中input输入的都会被当成字符串,输入的数字114514会变成字符串"114514",所以"114514" != “114514”,故而while不停止。 surepj 发表于 2024-2-2 19:21
Python中input输入的都会被当成字符串,输入的数字114514会变成字符串"114514",所以"114514" != “114514 ...
是不是打错了?应该是"114514"!=114514 这代码写的,非要插入一个中文,看起来还以为是乱码的四方口。input 的是string形,而你变量是int型,所以肯定不会相等。口号=int(input("输入一个口号:(输入114514暂停)")) 一个是int一个是字符串,好臭啊 wkfy 发表于 2024-2-2 19:26
这代码写的,非要插入一个中文,看起来还以为是乱码的四方口。input 的是string形,而你变量是int型,所以 ...
这样不好,输入一个无法int的会报错,还是!="114514"好 break函数,得增加啊 luliucheng 发表于 2024-2-2 19:26
是不是打错了?应该是"114514"!=114514
对,打错了 很明显,就是类型的问题
while 口号!=114514:
改成
while 口号!="114514":
页:
[1]
2