Python 代码求审批
#输入随即答案,一共三次机会,输入错误会有大小提示.import random
secret = random.randint(1,10)
zero = 3
temp = input('请输入正确答案:')
guess = int(temp)
while (guess != secret) and (zero > 0):
temp = input('输入错误,请重新输入:')
guess = int(temp)
zero -=1
if guess > secret:
print('大了,大了')
else:
print('小了,小了')
if zero <= 0:
print('机会用光了,拜拜')
if guess == secret:
print('输入正确')
#求大佬们帮忙看看这段代码有没有什么问题,或者哪里需要优化.
#还有就是为什么什么都不输入,打回车会报错,求解
#还有,怎么能再加入"输入错误剩余次数提醒" 1.允许的输入次数是4次,因为while循环前还有一次,要改成zero = 2
2.这样可以显示剩余次数。
if zero <= 0:
print('机会用光了,拜拜')
else:
print('还剩下%d次机会。'%zero)
3.第一次输入错误,不提示是大是小。 冬雪雪冬 发表于 2019-5-14 20:48
1.允许的输入次数是4次,因为while循环前还有一次,要改成zero = 2
2.这样可以显示剩余次数。
明白了,谢谢 冬雪雪冬 发表于 2019-5-14 20:48
1.允许的输入次数是4次,因为while循环前还有一次,要改成zero = 2
2.这样可以显示剩余次数。
大佬,有没有什么办法,在输入第一次数字的时候就有大小提示和剩余次数的提示? 724553598 发表于 2019-5-15 13:03
大佬,有没有什么办法,在输入第一次数字的时候就有大小提示和剩余次数的提示?
把所有input都放到循环中,按你的程序改的。
import random
secret = random.randint(1,10)
zero = 3
while zero:
temp = input('请输入正确答案:')
guess = int(temp)
zero -=1
if guess > secret:
print('大了,大了')
elif guess < secret:
print('小了,小了')
else:
print('输入正确')
break
if zero <= 0:
print('机会用光了,拜拜')
else:
print('输入错误,还剩下%d次机会,重新输入'%zero) 冬雪雪冬 发表于 2019-5-15 13:46
把所有input都放到循环中,按你的程序改的。
谢大佬,看懂了. 在你的代码上做了修改,可以满足你的3个要求。但是对于过程中的输入没有重复去判断,这个还需要改进
#输入随即答案,一共三次机会,输入错误会有大小提示.
secret = random.randint(1,10)
print(secret)
zero = 3
temp = input('请输入正确答案:')
# 判断输入的值是否是数字或者空值,如果是,则需要重新输入
while not temp.isspace()and not temp.isdigit() and (zero > 0):
temp = input("请输入一个数字:")
guess = int(temp)
if guess == secret:
print('输入正确')
else:
while True:
zero -= 1
if zero == 0:
print('机会用光了,拜拜')
break#机会用完时跳出循环
print("你只剩", zero, "次机会了")
temp = input('输入错误,请重新输入:')
guess = int(temp)
if guess > secret:
print('大了,大了')
else:
print('小了,小了')
页:
[1]