尝试构建卡路里计算器时出现“无效语法”错误

2024-05-19 10:53:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

Tags: youinputtoday计算器manyhowsunsum
2条回答

print("Saturday")语法之前缺少一个)

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

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 = (input('How many calories did you consume today?')

摆脱它,它可能会导致你的错误。应该是这样的

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


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

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)

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 = int(m) + int(tues) + int(w) + int(thurs) + int(f) + int(s) + int(sun)

print("Amount of calories this week!", sum)

为什么会这样? 如果输入未转换,则它们和用户输入1425。 如果没有转换,您的和看起来就像1425,因为它将两个字符串组合在一起。 当转换为int时,将12作为输出

相关问题 更多 >

    热门问题