程序运行时输出不符合预期

2024-09-28 20:49:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个程序,其中计算机猜测一个随机数,但输出与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

Tags: theimport程序numberinputcountintprint
1条回答
网友
1楼 · 发布于 2024-09-28 20:49:35

我测试了你的代码,它似乎可以工作。 你确定测试时没有在输入中引入奇怪的字符吗?比如“<;”(用空格)? 您可以做的事情是在检查案例之前进行输入验证,如果检测到字符错误,则执行其他操作

相关问题 更多 >