如何在字符串中减去2个整数

2024-06-17 12:41:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我可能只是错误地处理了这个问题,但是在第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)

Tags: 字符串用户you游戏inputdef错误setup
3条回答

这似乎有用

def setup(startamt, userturn):

    print("there are", str((int(startamt) - int(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)


main()

第一个问题是input()返回一个字符串(str)对象,因此要进行计算,您需要将它们转换为整数(int())或浮点(float())数。在

由于您使用的是3.6版本,因此可以使用文本字符串插值。例如:

startamt = "52"
userturn = "9"
print(f"there are {str(int(startamt) - int(userturn))} balls left")

前面的f表示我们使用的是插值,这是在{ }内完成的。在

在第二行中,startamt - userturn每个都被作为字符串计算。在

您可以选择:

print("there are " + int(startamt) - int(userturn) + " balls left"))

或者使用更像python的字符串格式:

^{pr2}$

相关问题 更多 >