为什么我的python代码中的“,”出现语法错误?

时间:2020-10-17 16:49:44

标签: python

money, c50000, c10000, c5000, c1000, c500, c100, c50, c10 = 0, 0, 0, 0, 0, 0, 0, 0, 0

money = int(input("how much do you wanna change into ?"))

c50000 = money // 50000
money %= 50000
c10000 = money // 10000
money %= 10000
c5000 = money // 5000
money %= 5000
c1000 = money // 1000
money %= 1000
c500 = money // 500
money %= 500
c100 = money // 100
money %= 100
c50 = money // 50
money %= 50
c10 = money // 10
money %= 10

print("50000 : %d, 10000 : %d, 5000 : %d, 1000 : %d", % (c50000, c10000, c5000, c1000))
print("500 : %d, 100 : %d, 50 : %d, 10 : %d", % (c500,c100,c50,c10))
print("remain==> %d$" %money)

我正在使用Python,它的程序是将钱除以50000、10000、5000、1000、500、50、10。 我不知道为什么,之后c10000上的语法无效。

2 个答案:

答案 0 :(得分:0)

%符号应位于字符串和要放置在其中的值之间,但您需要用逗号分隔它们

像这样使用它:

print("50000 : %d, 10000 : %d, 5000 : %d, 1000 : %d" % (c50000, c10000, c5000, c1000))

另外,正如其他人指出的那样,您应该考虑迁移到f-strings

答案 1 :(得分:0)

您在%之前使用了不必要的逗号,此代码将起作用:

money, c50000, c10000, c5000, c1000, c500, c100, c50, c10 = 0, 0, 0, 0, 0, 0, 0, 0, 0

money = int(input("how much do you wanna change into ?"))

c50000 = money // 50000
money %= 50000
c10000 = money // 10000
money %= 10000
c5000 = money // 5000
money %= 5000
c1000 = money // 1000
money %= 1000
c500 = money // 500
money %= 500
c100 = money // 100
money %= 100
c50 = money // 50
money %= 50
c10 = money // 10
money %= 10

print("50000 : %d, 10000 : %d, 5000 : %d, 1000 : %d" % (c50000, c10000, c5000, c1000))
print("500 : %d, 100 : %d, 50 : %d, 10 : %d" % (c500, c100, c50, c10))
print("remain==> %d$" % money)
相关问题