【问题标题】:How to add input in the middle of a string?如何在字符串中间添加输入?
【发布时间】:2022-11-17 09:02:40
【问题描述】:

我对编程很陌生,大约 4 天前才开始学习 python,我无法弄清楚如何在同一行的其他字符串之间将用户输入打印为字符串。作为编程的新手,我觉得答案就在眼前,但我没有工具或知识来解决这个问题,哈哈

我想做的是:

哇(玩家名)太酷了

到目前为止我所拥有的是:

name = input("姓名?")

print("'哇") (print(name)) (print("太酷了"))

python 返回一个错误,说对象'NoneType'不可调用,所以我尝试将它写成一个函数并调用它:

name = input("姓名?")

def name_call(): 打印(名称)

print("'哇") (name_call()) (print("太酷了"))

同样的问题,我尝试了各种类似的事情,但此时我只是在扔飞镖

我不是 100% 确定为什么这些都不起作用,但我知道它大概跟我写错了有关系。我可以在新行上打印名称,但如果可能的话,我想尝试将它们全部放在同一行上。

【问题讨论】:

  • print(...) 返回 none ... 所以 print(...) (anything) 是一个错误,因为 None 不可调用 ... 谷歌的术语是“python 字符串插值”

标签: python python-3.11


【解决方案1】:

您的印刷品需要换行。

name = input("Name? ")

print("Wow")
print(name)
print("that's cool")

Python 认为您正在尝试将 print 函数(返回 None)的结果作为它自己的函数来调用。

            |
            V you are accidentally calling the return value here
print("Wow")(print(name))

【讨论】:

    【解决方案2】:
    val = 'name'
    print(f"Wow {val} that's cool.")
    

    【讨论】:

      【解决方案3】:

      您可以使用 format 方法将 name 插入到字符串的占位符 {} 中:

      print("Wow {} that's cool".format(str(name)))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多