我试图从A,B或C中减去'remove'变量中的值,而不使用while循环中的if ... else,但它为第9行引发了语法错误。这背后的原因是什么? ?
print "\t\t\t\t\t Welcome to the game of piles"
A=3
B=3
C=3
print "A: %d\t B: %d\t C: %d" %(A,B,C)
while A>0 and B>0 and C>0:
choose_pile = raw_input("\nChoose a pile: ")
remove = input("How many to remove from pile %s" %choose_pile)
int(choose_pile)=int(choose_pile)-remove
答案 0 :(得分:0)
将int(choose_pile)更改为choose_pile。
choose_pile = int(choose_pile)-remove
变量choose_pile
将是一个int对象。如果你需要对其进行类型转换,那么你必须在不同的语句中执行此操作,例如:
x = int(x)