212741 发表于 2024-2-2 19:10

这个代码为什么停不下来?

口号=0
while 口号!=114514:
    口号=input("输入一个口号:(输入114514暂停)")
    print(口号)
   
为什么我输入114514它还在运行?

cattie 发表于 2024-2-2 19:11

114514换成"114514"试试
感觉是字符串比较的问题{:301_988:}

surepj 发表于 2024-2-2 19:21

Python中input输入的都会被当成字符串,输入的数字114514会变成字符串"114514",所以"114514" != “114514”,故而while不停止。

luliucheng 发表于 2024-2-2 19:26

surepj 发表于 2024-2-2 19:21
Python中input输入的都会被当成字符串,输入的数字114514会变成字符串"114514",所以"114514" != “114514 ...

是不是打错了?应该是"114514"!=114514

wkfy 发表于 2024-2-2 19:26

这代码写的,非要插入一个中文,看起来还以为是乱码的四方口。input 的是string形,而你变量是int型,所以肯定不会相等。口号=int(input("输入一个口号:(输入114514暂停)"))

T4DNA 发表于 2024-2-2 19:26

一个是int一个是字符串,好臭啊

T4DNA 发表于 2024-2-2 19:46

wkfy 发表于 2024-2-2 19:26
这代码写的,非要插入一个中文,看起来还以为是乱码的四方口。input 的是string形,而你变量是int型,所以 ...

这样不好,输入一个无法int的会报错,还是!="114514"好

sai609 发表于 2024-2-2 19:54

break函数,得增加啊

surepj 发表于 2024-2-2 21:03

luliucheng 发表于 2024-2-2 19:26
是不是打错了?应该是"114514"!=114514

对,打错了

willgoon 发表于 2024-2-2 21:38

很明显,就是类型的问题
while 口号!=114514:
改成
while 口号!="114514":
页: [1] 2
查看完整版本: 这个代码为什么停不下来?