python-3.x - 将 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)))
不起作用...
我希望当用户输入数字时,它将“第一”和“第二”存储为整数。因此,我可以使用“第一”和“第二”,就好像它们是数字一样......
解决方案
输入返回一个字符串,如果你想要一个整数,你必须自己做
first = int(input("Enter first number..."))
也帮自己一个忙并使用 f 字符串,它们更具可读性。
print(f"Your answer is {first + second}")
推荐阅读
- cordova - Ionic 4 - 自定义上下文菜单
- c# - .net 核心的最基本 AWS Lambda 函数不构建
- python - 如何从条目中获取信息并将其插入另一个条目中,反之亦然?
- php - Laravel 路由未定义异常
- unity3d - Unity - 恢复丢失的场景
- powershell - 将生成变量传递给 Azure DevOps 管道中的 powershell 内联脚本
- asp.net - 将 aurelia 表单中的数据发布到 asp.net 控制器中
- git - ssh -T git@bitbucket.org 有什么作用?
- java - REPL 中 Scala 中 java.util.concurrent._ 的死锁
- javascript - Photoshop 脚本乱序处理图像