mjjqwert_ 2023-02-25 12:03 采纳率: 50%
浏览 26
已结题

关于#python#的问题,请各位专家解答!

刚开始学python,用的3.8版本,我想请教一下这是怎么出错,怎么解决,是版本分歧吗,我看书上演示都没有错误

img

img

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-02-25 12:27
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    图一,这段代码有几个问题:

    1. 行首的 "7››" 是什么意思?这应该是编辑器中的行号,不应该出现在代码中。
    2. 第一行的括号有问题,需要修改为:for magician in magicians:。
    3. 第二行的字符串中,有多余的空格。修改为:print(f"{magician.title()}, that was a great trick!")
    4. 第三行的代码没有对应的 if 语句,需要将其删除。
    5. 第四行的字符串中,有多余的空格。修改为:print(f"I can't wait to see your next trick, {magician.title()}. In")
    6. 第五行的代码有拼写错误,应该是 print 而不是 brint。

    修改后的代码应该为:

    for magician in magicians:
        print(f"{magician.title()}, that was a great trick!")
        print(f"I can't wait to see your next trick, {magician.title()}. In")
    print("Thank you, everyone. That was a great magic show!")
    print("Done")
    

    图二,这个错误可能是因为您在格式化字符串时使用了非法的语法。具体来说,\magician 和 (magician. title ()} 都不是合法的字符串格式化语法。
    您可以尝试修改代码,例如:

    for magician in magicians:
        print(f"{magician.title()}, that was a great trick!")
        print(f"I can't wait to see your next trick, {magician.title()}.")
    print("Thank you, everyone. That was a great magic show!")
    print("Done")
    

    这个代码中使用了字符串格式化语法来打印魔术师的名字和一些提示信息。同时,我也更正了打印函数名称中的拼写错误,将 brint 改为 print。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月5日
  • 已采纳回答 2月25日
  • 创建了问题 2月25日

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算