|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
t = random.randint (1,1)
temp = input ("猜一个幸运数字吧:")
guess = temp
if isinstance (guess,int):
if guess == t:
print("回答正确!")
else:
if guess < t :
print("小了")
else:
print("大了")
else:
print("请输入数字")
下面是我运行的结果
猜一个幸运数字吧:1
请输入数字
>>> 2
2
我输入的是数字1,if不是执行结果为ture的部分吗,为什么把else的部分也执行了
那就这样写吧,写个异常,不然用if..else没法判断,
因为int()转换那里,只要输入的不是整数都会报异常的。
- import random
- t = random.randint (1,1)
- try:
- temp = int(input("猜一个幸运数字吧:"))
- guess = temp
- if isinstance(guess,int):
- if guess == t:
- print("回答正确!")
- else:
- if guess < t :
- print("小了")
- else:
- print("大了")
- except:
- print("请输入数字")
复制代码
|
|