Python 试着做一个卡路里计算器,得到一个;无效语法";错误

Python 试着做一个卡路里计算器,得到一个;无效语法";错误,python,calculator,Python,Calculator,我正在尝试建立一个计算器,询问每天摄入多少卡路里,然后将每天的热量相加,并打印出一周的总摄入量,但我得到了一个无效的语法错误。这是我到目前为止写的代码。任何帮助都将不胜感激 print("Monday") m = input('How many calories did you consume today?') print("Tuesday") tues = input('How many calories did you consume today?') print("Wednesda

我正在尝试建立一个计算器,询问每天摄入多少卡路里,然后将每天的热量相加,并打印出一周的总摄入量,但我得到了一个无效的语法错误。这是我到目前为止写的代码。任何帮助都将不胜感激

print("Monday")

m = input('How many calories did you consume today?')

print("Tuesday")

tues = input('How many calories did you consume today?')

print("Wednesday")

w = input('How many calories did you consume today?')

print("Thursday")

thurs = input('How many calories did you consume today?')

print("Friday")

f = (input('How many calories did you consume today?')

print("Saturday")

s = input('How many calories did you consume today?')

print("Sunday")

sun = input('How many calories did you consume today?')

sum = m + tues + w + thurs + f + s + sun

print("Amount of calories this week!", sum)
打印(“星期六”)
语法之前,您缺少一个

其次,如果要添加数字,必须将它们转换为
int
float

print("Monday")

m = int(input('How many calories did you consume today?'))

print("Tuesday")

tues = int(input('How many calories did you consume today?'))

print("Wednesday")

w = int(input('How many calories did you consume today?'))

print("Thursday")

thurs = int(input('How many calories did you consume today?'))

print("Friday")

f = int(input('How many calories did you consume today?'))

print("Saturday")

s = int(input('How many calories did you consume today?'))

print("Sunday")

sun = int(input('How many calories did you consume today?'))

sum = m + tues + w + thurs + f + s + sun

print("Amount of calories this week!", sum)
几个问题 首先,这里有一个额外的括号

f=(输入('你今天摄入了多少卡路里?'))
摆脱它,它可能会导致你的错误。它应该看起来像

f=input('你今天摄入了多少卡路里?')

另一个问题是,您实际上不会得到数字相加。您将得到字符串连接。要解决这个问题,您需要使用
int
float
类。 您的代码需要如下所示

打印(“星期一”)
m=int(输入(“你今天摄入了多少卡路里?”)
打印(“星期二”)
tues=int(输入(“你今天摄入了多少卡路里?”)
印刷(星期三)
w=int(输入(“你今天摄入了多少卡路里?”)
印刷(星期四)
thurs=int(输入(“您今天摄入了多少卡路里?”)
打印(“星期五”)
f=int(输入(“你今天摄入了多少卡路里?”)
打印(“星期六”)
s=int(输入(“你今天摄入了多少卡路里?”)
打印(“星期日”)
sun=int(输入(“您今天摄入了多少卡路里?”)
总和=米+星期二+西+星期四+f+s+太阳
打印(“本周卡路里含量!”,总和)

打印(“星期一”)
m=输入(“你今天摄入了多少卡路里?”)
打印(“星期二”)
星期二=输入(“你今天摄入了多少卡路里?”)
印刷(星期三)
w=输入(“你今天摄入了多少卡路里?”)
印刷(星期四)
thurs=输入(“您今天摄入了多少卡路里?”)
打印(“星期五”)
f=输入(“你今天摄入了多少卡路里?”)
打印(“星期六”)
s=输入(“你今天摄入了多少卡路里?”)
打印(“星期日”)
sun=input('你今天摄入了多少卡路里?')
总和=整数(m)+整数(周二)+整数(w)+整数(周四)+整数(f)+整数(s)+整数(日)
打印(“本周卡路里含量!”,总和)
为什么会这样? 如果未转换输入,则它们和用户输入
1
4
2
5
,例如。 如果不进行转换,您的总和将看起来像
1425
,因为它将两个字符串组合在一起。
当转换为
int
时,您的输出为
12

这里是否有一个额外的开括号:f=(输入(“您今天消耗了多少卡路里?”)无论语法错误如何,输入函数都返回一个字符串而不是整数,您需要使用
int(输入(“您的年龄”)