【发布时间】:2018-01-03 03:58:45
【问题描述】:
我的程序抛出这个错误:
File "C:\Users\...\Meal Price Calculator.py",
line 6, in <module> meal = meal * tax
TypeError: can't multiply sequence by non-int of type 'str'
问题:
- 我输入的符号有误吗?
- 是标点符号吗?
我的代码:
meal = input('Enter Amount of Meal ')
tax = input('Enter tax percentage in decimal ')
tip = input('Enter tip percentage in decimal ')
meal = meal * tax
meal = meal / tip
print(meal)
input()
【问题讨论】:
-
行尾的数字是多少?
-
请使用代码格式,并删除行号。相反,复制粘贴您进入问题的实际错误回溯(因为 Python 通常比说“第 5 行出现错误”更清楚)。
-
我不确定,他们在真实代码中,所以它一定是一个错字。
-
input()返回一个字符串,总是 (*)。您必须自己将其转换为浮点数或整数,例如tax = float(tax),tip同上。 ((*) 在 Python 3 中,即。) -
回溯:文件“C:\Users\Aiden M\Desktop\Files\Meal Price Calculator.py”,第 6 行,在
餐=餐*税类型错误:不能乘按“str”类型的非整数排序