做猜数字的。1~100的,比如目标是33。现在我的能力只能做
python吧
全部回复
仅看楼主
level 1
做猜数字的。1~100的,比如目标是33。现在我的能力只能做到提醒比33大或者比33小。现在老师要求加个功能。比如我我输入的答案是30。我就提醒30~100。第2次输又是50。系桶提醒30~50。如此类推一直想到对为止。
2022年09月18日 09点09分 1
level 1
是要py3.0的。
2022年09月18日 09点09分 2
level 9
可以,还需要吗
2022年09月18日 09点09分 3
level 5
# coding: utf-8import random
def get_input() -> int:
——flag = True
——while flag:
————try:
——————num = int(input("请输入一个位于1~100的数字:"))
——————if 1 <= num <= 100:
————————flag = False
——————else:
————————print("超出范围!")
————except ValueError:
——————print("无法识别的数字!")
——return num
num = random.randint(1, 100)
x = 1
y = 100
answer = 0
flag = True
while flag:
——answer = get_input()
——if answer == num:
————flag = False
————print("恭喜你,猜对了!")
——elif num < answer:
————y = answer
————print(f"你猜错了!数字位于{x}~{y}之间")
——else:
————x = answer
————print(f"你猜错了!数字位于{x}~{y}之间")
2022年09月18日 10点09分 5
第一行改为import random ,——改为4个空格
2022年09月18日 10点09分
level 10
你都能提醒比33大或者小,那你在这个提醒后面在print 一下范围不是很简单吗?这个会了之后,把整个放到while 循环里面一直跑你的判断不就好啦,循环结束条件是猜对了
2022年09月19日 00点09分 6
上面好像有答案了。自己是个提醒。是那个变量老是出错。
2022年09月19日 03点09分
1