Python Float操作数错误

时间:2015-07-05 04:50:50

标签: python artificial-intelligence operand

很抱歉,如果这是一个新手问题,我想知道为什么我收到错误" 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()

1 个答案:

答案 0 :(得分:2)

&是python中的bitwise and运算符,我相信你想要使用and运算符。

应该是 -

while random_guess > x-3 and random_guess < x+3:

如果也可以写成 -

while (x-3) < random_guess < (x+3):