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(输入(“您的年龄”)