我编写了一个程序,其中计算机猜测一个随机数,但输出与assignmets输出不符
import random
import math
smaller = int(input("Enter the smaller number: "))
larger = int(input("Enter the larger number: "))
count = 0
print()
while True:
count += 1
myNumber = (smaller + larger)/2
print("%d %d" %(smaller, larger))
print('Your number is %d' % myNumber)
choice = input('Enter =, <, or >:')
if choice == '=':
print("Hooray, I've got it in %d tries" % count)
break
elif smaller == larger:
print("I'm out of guesses, and you cheated")
break
elif choice == '<':
larger = myNumber - 1
else:
smaller = myNumber + 1
我测试了你的代码,它似乎可以工作。 你确定测试时没有在输入中引入奇怪的字符吗?比如“<;”(用空格)? 您可以做的事情是在检查案例之前进行输入验证,如果检测到字符错误,则执行其他操作
相关问题 更多 >
编程相关推荐