# -*- coding: utf-8 -*-
import random
guess = random.randint(10,100)
print('猜数游戏!')
SUM = 0
while(1):
a = input('请输入一个整数:')
if(a == '退出'):
exit(0)
elif(a== '重新开始'):
SUM=0
continue
elif(int(a) > guess):
print('偏大!')
SUM = SUM + 1
elif(int(a) < guess):
print('偏小!')
SUM = SUM + 1
elif(int(a) == guess):
SUM = SUM + 1
print('猜对了!猜了' + str(SUM) + '次')
如有帮助,望采纳。点击我回答右上角的【采纳】按钮。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
认真读了你的题目,我觉得应该是这样的,虽然你已经采纳了别人的意见,我还是认真思考了,并用如下代码实现,欢迎大家指导交流。
# -*- coding: utf-8 -*-
"""
@Time : 2021/6/11 13:42
@File :guess.py
@IDE :PyCharm
"""
import random
print("-"*80)
print("这是猜数游戏,用户输入一个数字让计算机来猜。\n如果计算机猜的高了,用户输入”高“,如果计算机猜的低了,用户输入”低“,直至正确。")
print("-"*80)
sum = 1
start = 1
end = 9
def guess_num_game(start,end,sum):
guess_num = int(input("请输入一个数字(1-9)让电脑猜:"))
while True:
guess = random.randint(start, end)
print("电脑第{}次猜是{}".format(sum, guess))
if (guess == guess_num):
print("恭喜!第 %d 次就答对了" % sum)
break
else:
mark = input("请告诉电脑高了还是低了(高,低):")
if (mark == "高"):
end = guess - 1
sum += 1
elif (mark == "低"):
start = guess + 1
sum += 1
else:
print("输入数字错误,程序退出!")
exit(0)
while True:
ord = input("请输入指令(s:开始游戏,c:重新开始,q:退出游戏):")
if (ord == 's'):
guess_num_game(start,end,sum)
elif (ord == 'q'):
exit(0)
elif (ord == 'c'):
continue
sum = 1
guess_num_game(start,end,sum)
else:
print("输入指令错误,程序退出!")
exit(0)
大概思路这样的。自己研究下
import random
home = 1
end = 9
while True:
num = int(input('请输入一个数字让我猜猜...1~9'))
ranint = random.randint(home, end)
if ranint != num:
inpt = input('我猜测的是{}'.format(ranint))
if inpt == '高':
end = ranint - 1
ranint1 = random.randint(home, end)