丿萧晨 发表于 2024-8-5 17:05:42

课后作业5

课后作业5,这个为啥一直挑不出循环,按理说,只要输入int,就跳出来了呀。temp = input('please input number:')

while type(temp) !=type(1):
   print("sorry,not int temp",end='')
   temp = input("please input a int'temp number:")

丿萧晨 发表于 2024-8-5 18:00:31

知道了,因为input一直是str,刚着急了

三体人的智子 发表于 2024-8-5 18:11:09

代码模式后面少了一个{:10_256:}

建议修改:
temp =int( input('please input number:'))

while type(temp) !=type(1):
   print("sorry,not int temp",end='')
   temp = input("please input a int'temp number:")

sfqxx 发表于 2024-8-5 18:54:57

你的代码无法跳出循环的原因是 input() 函数的返回值始终是字符串类型,即使用户输入了一个整数。因此,你需要将用户输入的字符串转换为整数。

jackz007 发表于 2024-8-5 21:05:24

本帖最后由 jackz007 于 2024-8-5 21:09 编辑

while True:
    temp = input('input an integer : ')
    try:
      x = int(temp)
      break
    except:
      print('wrong data type !\n')
print(x)
      运行实况:
D:\\Python>python x.py
input an integer : 3.14
wrong data type !

input an integer : 314
314

D:\\Python>python x.py
input an integer : abc
wrong data type !

input an integer : -2024
-2024

D:\\Python>

Twilight6 发表于 2024-8-6 09:08:15



input 函数返回值类型是 str 字符串
页: [1]
查看完整版本: 课后作业5