有谁能告诉我为什么我在Python2.7中经常遇到这个错误,请参见下面的错误标记。提前谢谢
我必须做一个程序来计算每个人的硬币数量并计算出他们的总数
TotalPeople = int(raw_input("Enter the number of people "))
Loop = 0
DC2 = 0
DC1 = 0
C50 = 0
C25 = 0
C10 = 0
C5 = 0
C2 = 0
TVC = 0.0
i = 1
while i != TotalPeople:
DC2[i] = raw_input("How many 2 dollar coins?") // ERROR for this line
DC1[i] = raw_input("How many 1 dollar coins?")
C50[i] = raw_input("How many 50 cent coins?")
C25[i] = raw_input("How many 25 cent coins?")
C10[i] = raw_input("How many 10 cent coins?")
C5[i] = raw_input("How many 5 cent coins?")
C2[i] = raw_input("How many 2 cent coins?")
Total = (DC2[i] *2) + (DC1[i] * 1) + (C50[i] * 0.50) + (C25[i] * 0.25) + (C10[i] * 0.10) + (C5[i] * 0.05) + (C2[i] * 0.02)
print "The total is " + Total
iw = 1
while iw != TotalPeople:
TVC = TVC + (DC2[iw] * 2)
TVC = TVC + (DC1[iw] * 1)
TVC = TVC + (C50[iw] * 0.50)
TVC = TVC + (C25[iw] * 0.25)
TVC = TVC + (C10[iw] * 0.10)
TVC = TVC + (C5[iw] * 0.05)
TVC = TVC + (C2[iw] * 0.02)
print("The total value is CAD $" + str(TVC) + " for " + str(TotalPeople) + " people")
您已将DC声明为整数,但在此行中:
(以及前面所有连续的行),您处理它时就好像它是一个可重写的对象一样。我认为您想要的是摆脱while循环中所有的索引赋值
DC2
是一个整数。您正试图将它作为一个list
(带索引)进行赋值。那不行相关问题 更多 >
编程相关推荐