请看代码,一个小问题,有没有强大的鱼油知道
import randomanwser=random.randint(1,1000)
count=0
print('(温馨提示:只有30次机会!!)')
while count<30:
temp=input("猜一下我心里想的那个数字:")
if isinstance(temp,int):#为什么进入不到这个if语句,直接执行了else
guess=int(temp)
if guess==anwser:
print("猜对啦")
break
else:
if guess>anwser:
print("大了")
else:
print("小了")
count=count+1
if count==30:
print("机会都用完啦,不玩啦")
else:
print('请输入整数!') input()返回类型是字符串,不是整型 temp=int(input("猜一下我心里想的那个数字:"))
input输出的是字符串,用int转成int才行。 逃兵 发表于 2021-9-16 16:07
input()返回类型是字符串,不是整型
知道了蟹蟹 import random
anwser=random.randint(1,1000)
count=0
print('(温馨提示:只有30次机会!!)')
while count<30:
temp=input("猜一下我心里想的那个数字:")
if temp.isdigit():#为什么进入不到这个if语句,直接执行了else
guess=int(temp)
if guess==anwser:
print("猜对啦")
break
else:
if guess>anwser:
print("大了")
else:
print("小了")
count=count+1
if count==30:
print("机会都用完啦,不玩啦")
else:
print('请输入整数!')
判断输入的是否整数,最好用异常处理语句。 冬雪雪冬 发表于 2021-9-16 16:23
判断输入的是否整数,最好用异常处理语句。
异常处理语句是啥 漂油瓶 发表于 2021-9-16 21:26
异常处理语句是啥
后面的课程会学到。
temp = input('请输入整数:')
try:
i = int(temp)
except ValueError:
print('输入的不是整数!')
============================== RESTART: D:\py\a.py =============================
请输入整数:123
>>>
============================== RESTART: D:\py\a.py =============================
请输入整数:12.3
输入的不是整数!
>>>
============================== RESTART: D:\py\a.py =============================
请输入整数:12a
输入的不是整数! 冬雪雪冬 发表于 2021-9-16 21:51
后面的课程会学到。
昂好哒
页:
[1]