首页 > 解决方案 > 将 int 和 str 与 print 一起使用

问题描述

不管我怎么做,我都会得到一个错误。我错过了什么?

我已经尝试了所有我知道该怎么做的变体,但我认为我需要对变量做一些事情但是当你输入一个数字时,我会想象它会将它存储为一个整数......

first = input("Enter first number...")  # I input 5
second = input("Enter second number...")  # I input 6
operator = input("Spell out: add, subtract, multiply, or divide..."  # I input add

if operator == "add":
    print("Your answer is " + (int(first) + int(second)))

我也试过:

if operator == "add":
   print("Your answer is " + (str(first) + str(second)))

和其他变体...

如果我这样做: print("Your answer is " + str(5 + 6))它有效

但是: print("Your answer is " + str(first + second)))不起作用...

我希望当用户输入数字时,它将“第一”和“第二”存储为整数。因此,我可以使用“第一”和“第二”,就好像它们是数字一样......

标签: python-3.x

解决方案


输入返回一个字符串,如果你想要一个整数,你必须自己做

first = int(input("Enter first number..."))

也帮自己一个忙并使用 f 字符串,它们更具可读性。

print(f"Your answer is {first + second}")


推荐阅读