求解答,根本不会。。。

 

# -*- 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)