|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
suijishu=random.randint(1,20)
shuru1=int(input("猜猜我想的是几(1-20):"))
cishu=10
shuru=shuru1
while shuru!=suijishu and cishu>0:
cishu=cishu-1
if cishu<1:
print("你猜的次数太多了!")
break
elif shuru<1 or shuru>20:
print("请在1-20之间输入一个数!")
elif shuru == suijishu:
print("恭喜你猜对了!")
elif shuru > suijishu:
print("大了")
else:
print("小了")
shuru1=int(input("请重新输入:"))
shuru=shuru1
print("正确答案是"+str(suijishu))
为什么猜对了.不PRINT后面的内容,,看了半天.没看见啥BUG啊..
本帖最后由 jackz007 于 2020-12-16 13:59 编辑
逻辑线索混乱,帮楼主重新清理,以下代码谨供楼主参考
- import random
- suijishu = random.randint(1,20)
- cishu = 10
- for x in range(cishu):
- shuru = int(input("猜猜我想的是几(1-20):"))
- if 0 < shuru < 21:
- if shuru == suijishu:
- print("恭喜你猜对了!")
- break
- else:
- if shuru > suijishu:
- print("大了")
- else:
- print("小了")
- if cishu - x > 1:
- print("再猜一次.\n")
- else:
- print("请在1-20之间输入一个数!\n")
- else:
- print("你猜的次数太多了!")
- print("正确答案是", suijishu)
复制代码
|
|