【问题标题】:Python won't print strings and numbers simaltaneousky [duplicate]Python不会同时打印字符串和数字[重复]
【发布时间】:2021-07-11 17:17:13
【问题描述】:

所以我刚开始使用 Python 却遇到了问题。

Pycharm 不会同时打印值和数字。 示例:

年龄 = 45 print("他是" + 年龄) 结果:TypeError:只能将str(不是“int”)连接到str

如果我将 Age 保存为字符串,它确实可以工作。 年龄 = “45” print("他是" + 年龄) 结果:他 45 岁

知道为什么会这样吗?

【问题讨论】:

  • 您的问题是您实际上试图对字符串进行数学运算,这将导致错误。您可以将对象强制转换为字符串,也可以使用字符串格式,例如 print(f"He was {Age}")
  • + 不适用于print+ 首先被评估,然后结果成为print 的参数。因此,要么让print 通过提供 two 参数来进行连接;或先进行连接(正确!)。

标签: python python-3.x function printing


【解决方案1】:

正如错误消息已经告诉您的那样,您不能连接一个 int (45) 和一个字符串 ("He was")。尝试使用:

age = 45
print("He was {}".format(age))

【讨论】:

    【解决方案2】:

    试试这个

    Age = 45 
    print("He was", Age)
    

    【讨论】:

      【解决方案3】:

      问题的发生是因为你想用'+'打印一个带有整数的字符串但是你必须使用','而不是'+'

      所以你的代码应该是这样的:

      age = 45 
      print(" He was " , age  )
      

      或者你可以用格式化的字符串试试这个:

       age = 45
       print(f"He was {age}")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-22
        • 2016-06-09
        • 1970-01-01
        • 2020-02-24
        • 2016-06-30
        • 2021-04-03
        • 1970-01-01
        • 2019-08-30
        相关资源
        最近更新 更多