很抱歉,如果这是一个新手问题,我想知道为什么我收到错误" TypeError:不支持的操作数类型&:' float'并且'浮动'"每当我运行我的程序时,我应该尝试通过选择我告诉它的数字(精确变量)来猜测我的数字,并将3号半径内的数字平均得到一个接近我的数字。随意建议更有效的编写代码的方法我刚开始学习Python ...
__author__ = 'Vansh'
import random
def avg(*args, length):
nums = 0
for num in args:
nums += num
return nums/length
def standby():
i = input(">>> ")
if i != "close":
standby()
def ai():
x = float(input("Enter A Number: "))
y = int(input("Enter Precision: "))
z = []
for i in range(y*5):
random_guess = random.randrange(-1, 101)
decimal = random.randrange(-1, 10)
random_guess = float(random_guess + (decimal/10))
while random_guess > x-3 & random_guess < x+3:
print()
z.append(random_guess)
print("Number Guess: {}".format(avg(z, len(z))))
standby()
ai()
答案 0 :(得分:2)
&
是python中的bitwise and
运算符,我相信你想要使用and
运算符。
应该是 -
while random_guess > x-3 and random_guess < x+3:
如果也可以写成 -
while (x-3) < random_guess < (x+3):