Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 变量的语法无效 Avocado=eval(输入(“输入鳄梨数量”)) 如果鳄梨=11:0.89*鳄梨 打印(“价格为”,int(鳄梨))_Python - Fatal编程技术网

Python 变量的语法无效 Avocado=eval(输入(“输入鳄梨数量”)) 如果鳄梨=11:0.89*鳄梨 打印(“价格为”,int(鳄梨))

Python 变量的语法无效 Avocado=eval(输入(“输入鳄梨数量”)) 如果鳄梨=11:0.89*鳄梨 打印(“价格为”,int(鳄梨)),python,Python,我想写一个程序,将鳄梨的价格在一个价格,如果在10或更少,另一个价格为11或更多 我在第3行Avocado上得到了语法错误,我有点困惑,因为如果它是公式,我会在第2行得到错误 解决办法是这样的吗 Avocado=eval(input("Enter amount of Avocadoes")) if Avocado<=10:1.50*Avocado else Avocado>=11:0.89*Avocado print ("The price is", int(Avocado)) 如

我想写一个程序,将鳄梨的价格在一个价格,如果在10或更少,另一个价格为11或更多

我在第3行Avocado上得到了语法错误,我有点困惑,因为如果它是公式,我会在第2行得到错误

解决办法是这样的吗

Avocado=eval(input("Enter amount of Avocadoes"))
if Avocado<=10:1.50*Avocado
else Avocado>=11:0.89*Avocado
print ("The price is", int(Avocado))
如果鳄梨=11=0.89*鳄梨

我知道这也会出现语法错误,我觉得这是在倒退。

您需要一个单独的变量来存储给定数量的鳄梨的总价

if Avocado<=10=1.50*Avocado
else Avocado>=11=0.89*Avocado

我还以为你不是用python写的呢。 嗯……有太多的话要说了

cost = avocados * (150 if avocados <= 10 else 89)

print("The price is ${}.{}".format(*divmod(cost, 100)))
为True时:
尝试:
鳄梨=int(输入(“输入鳄梨数量:”)
打破
除ValueError为e外:
打印(“请输入一个数字”)
持续
如果鳄梨<10:
鳄梨=1.50*鳄梨
其他:
鳄梨=0.89*鳄梨
打印(“价格为”,int(鳄梨))

不要使用
eval
;您需要的是
int
(或者可能是
float
),因此请改用它。您必须重新分配变量,如Avocado=Avocado*1.5,其他值也是如此,您需要的是elif而不是else
cost = avocados * (150 if avocados <= 10 else 89)

print("The price is ${}.{}".format(*divmod(cost, 100)))
while True:
    try:
        avocado = int(input("Enter amount of avocadoes: "))
        break
    except ValueError as e:
        print("Please input a number")
        continue

if avocado < 10:
    avocado = 1.50*avocado
else:
    avocado = 0.89*avocado
print("The price is", int(avocado))