本帖最后由 jackz007 于 2020-2-22 22:19 编辑
楼主试试这个代码,看看是否存在你说的问题。#-*-coding:gbk-*-
import random
print ("""玩个游戏吧!猜猜我在想哪一个数字
提示:这个数的绝对值小于一百
你只有十次机会哟!""")
d = random . randint(-100 , 100)
t = 1
f = False
while t < 10:
s = input('请输入一个整数:') . strip()
if len(s) > 0:
try:
x = int(s)
if abs(x) < 101:
t += 1
if x == d:
if t < 2:
print ("我靠!你作弊了吧,一次就猜对!?\n")
else:
print("恭喜你,终于猜对了!\n")
f = True
break
else:
c = abs(x - d)
if x > d:
if c > 10:
print ("太大了,再猜!\n")
else:
print ("大了一点点,再猜!\n")
else:
if c > 10:
print ("太小了,再猜!\n")
else:
print ("小了一点点,再猜!\n")
else:
print('超出有效范围[-100 , 100]!\n')
continue
except:
print('错误:输入的不是整数!\n')
continue
else:
break
if f:
print ("游戏结束,给自己鼓个掌吧!")
else:
print ("游戏结束,下次努力吧!")
运行实况:C:\Bin>python x.py
玩个游戏吧!猜猜我在想哪一个数字
提示:这个数的绝对值小于一百
你只有十次机会哟!
请输入一个整数:58
太大了,再猜!
请输入一个整数:18
太小了,再猜!
请输入一个整数:38
大了一点点,再猜!
请输入一个整数:34
大了一点点,再猜!
请输入一个整数:32
大了一点点,再猜!
请输入一个整数:31
恭喜你,终于猜对了!
游戏结束,给自己鼓个掌吧!
C:\Bin>
|