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
上的语法无效。
答案 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)