基础python005课后作业 关于isdigit 有点小问题
本帖最后由 冰糖葫芦墩儿 于 2020-5-26 13:19 编辑import random
time = 5
secret = random.randint(1,10)
print("______小葵花虚拟课堂开课啦______")
guess = 0
print("小明很爱吃苹果,他今天也吃了苹果,猜猜他今天吃了几个?")
while (guess != secret) and (time > 0):
temp = input()
time -= 1
if temp.isdigit():
#这里如果我输入的是负数,就会被判定成False,请问大家有没有什么好方法把负数的情况也囊括在内呢?
guess = int(temp)
if guess == secret:
print("居然猜对了!不过没有奖励,嘻嘻~")
else:
if guess > secret:
print("太多了!你是不是想他撑死?!好凶残哦~")
else:
if 0 <= guess < secret:
print("少了哦,小明很爱吃苹果!")
else:
print("天啊,疯球了哇?")
if time > 0:
print("再猜一次:")
else:
print("请回答阿拉伯数字哦~")
print("唉,其实他吃几个苹果和我们又有什么关系呢?你好八卦啊!") 写成import random
time = 5
secret = random.randint(1,10)
print("______小葵花虚拟课堂开课啦______")
guess = 0
print("小明很爱吃苹果,他今天也吃了苹果,猜猜他今天吃了几个?")
while (guess != secret) and (time > 0):
temp = input()
time -= 1
try:
#这里如果我输入的是负数,就会被判定成False,请问大家有没有什么好方法把负数的情况也囊括在内呢?
guess = int(temp)
if guess == secret:
print("居然猜对了!不过没有奖励,嘻嘻~")
else:
if guess > secret:
print("太多了!你是不是想他撑死?!好凶残哦~")
else:
if 0 <= guess < secret:
print("少了哦,小明很爱吃苹果!")
else:
print("天啊,疯球了哇?")
if time > 0:
print("再猜一次:")
except:
print("请回答阿拉伯数字哦~")
print("唉,其实他吃几个苹果和我们又有什么关系呢?你好八卦啊!") 对于这个应用返回 False 才合理吧,因为你随机数是 1~10
Twilight6 发表于 2020-5-26 13:19
对于这个应用返回 False 才合理吧,因为你随机数是 1~10
确实 如果不需要用户输入负数的话 在输入那边提示输入正整数就可以了。
可是如果用户写负数的话 我想给点反应 但是不知道应该用哪个函数可以让负数也包括在内 冰糖葫芦墩儿 发表于 2020-5-26 13:21
确实 如果不需要用户输入负数的话 在输入那边提示输入正整数就可以了。
可是如果用户写负数的话 我想给 ...
if temp.isdigit() or (temp.find('-') == 0 and temp.isdigit()):
那你可以写成这样 若想用isdigit的话,可以这样写。
实际上若你学了异常处理,二楼的写法更好一些
import random
time = 5
secret = random.randint(1,10)
print("______小葵花虚拟课堂开课啦______")
guess = 0
print("小明很爱吃苹果,他今天也吃了苹果,猜猜他今天吃了几个?")
while (guess != secret) and (time > 0):
temp = input()
time -= 1
if temp.isdigit() or (temp=='-' and temp.isdigit()):
#这里如果我输入的是负数,就会被判定成False,请问大家有没有什么好方法把负数的情况也囊括在内呢?
guess = int(temp)
if guess == secret:
print("居然猜对了!不过没有奖励,嘻嘻~")
else:
if guess > secret:
print("太多了!你是不是想他撑死?!好凶残哦~")
else:
if 0 <= guess < secret:
print("少了哦,小明很爱吃苹果!")
else:
print("天啊,疯球了哇?")
if time > 0:
print("再猜一次:")
else:
print("请回答阿拉伯数字哦~")
print("唉,其实他吃几个苹果和我们又有什么关系呢?你好八卦啊!") 永恒的蓝色梦想 发表于 2020-5-26 13:19
写成
哇,真的可以!谢谢~{:5_105:} 冰糖葫芦墩儿 发表于 2020-5-26 13:24
哇,真的可以!谢谢~
那就选个最佳吧~ Twilight6 发表于 2020-5-26 13:23
那你可以写成这样
好的!谢谢!提供了一种新思路! sunrise085 发表于 2020-5-26 13:24
若想用isdigit的话,可以这样写。
实际上若你学了异常处理,二楼的写法更好一些
好的!谢谢!我还没学到二楼的那个函数 不过那种写法好简洁 帮助到你的话~就给个最佳吧{:10_287:}
页:
[1]