Python 变量的语法无效 Avocado=eval(输入(“输入鳄梨数量”)) 如果鳄梨=11:0.89*鳄梨 打印(“价格为”,int(鳄梨))
我想写一个程序,将鳄梨的价格在一个价格,如果在10或更少,另一个价格为11或更多 我在第3行Avocado上得到了语法错误,我有点困惑,因为如果它是公式,我会在第2行得到错误 解决办法是这样的吗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)) 如
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))