我可能只是错误地处理了这个问题,但是在第2行,我试图在一个打印字符串中减去2个用户输入。在
顺便说一句,这只是一个nim-sum游戏,用户先选择金额,然后玩电脑。在
def setup(startamt, userturn):
print(str("there are " + startamt - userturn + " balls left"))
def main():
startamt = input("How many balls do you want to start with?(15 or more) ")
userturn = input("How many balls will you take?(1-4) ")
setup(startamt, userturn)
这似乎有用
第一个问题是
input()
返回一个字符串(str
)对象,因此要进行计算,您需要将它们转换为整数(int()
)或浮点(float()
)数。在由于您使用的是3.6版本,因此可以使用文本字符串插值。例如:
前面的
f
表示我们使用的是插值,这是在{ }
内完成的。在在第二行中,
startamt - userturn
每个都被作为字符串计算。在您可以选择:
或者使用更像python的字符串格式:
^{pr2}$相关问题 更多 >
编程相关推荐