课后作业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:") 知道了,因为input一直是str,刚着急了 代码模式后面少了一个{: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:") 你的代码无法跳出循环的原因是 input() 函数的返回值始终是字符串类型,即使用户输入了一个整数。因此,你需要将用户输入的字符串转换为整数。 本帖最后由 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>
input 函数返回值类型是 str 字符串
页:
[1]