RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1426998
Accepted
Era_of__ enlightenment
Era_of__ enlightenment
Asked:2022-09-06 04:36:07 +0000 UTC2022-09-06 04:36:07 +0000 UTC 2022-09-06 04:36:07 +0000 UTC

如何使 Translate_points 变量成为全局变量?[关闭]

  • 772
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

3 个月前关闭。

此邮件已在25 天前更正并提交审核,但重新打开邮件失败:

原关闭原因未更正

改进问题

给出此错误名称 'Translate_points' 是参数和全局的。计数器不工作。如何使函数工作的结果可供下一个函数读取?

    import random
     def V1_inputf1(Translate_points):
        print(Translate_1,'рандомный глагол')
        Infinitive_input=input("введите инфинитив ",)
        if Infinitive_input==Infinitive[index_Translate]:
            Translate_points += 1
            return Translate_points
        else:
            Translate_points -= 1
            return Translate_points
    def V2_inputf1(Translate_points):
        print(Translate_1,'рандомный глагол')
        Past_Simple_input=input("Введите вторую форму ",)
        global Translate_points
        if Past_Simple_input==Past_Simple[index_Translate]:
            Translate_points += 1
            return Translate_points
        else:
            Translate_points -= 1
            return Translate_points
     def THE_END():
       print("______________________________________________________________________________")
       print("______________________________________________________________________________")  





while Translate_points<15:
    Translate = ['гнуть', 'строить', 'золотить', 'одалживать', 'отправлять', 'тратить', 'разгибаться']
    Infinitive = ["bend", "build", "gild", "lend", "send", "spend", "unbend"]  # Инфинитив
    Past_Simple = ["bent", "built", "gilt", "lent", "sent", "spent", "unbent"]  # Вторая форма
    Participle_2 = ["bent", "built", "gilt", "lent", "sent", "spent", "unbent"]  # Третья форма
    Translate_1=random.choice(Translate)
    print(Translate_1,'рандомный глагол')
    index_Translate=Translate.index(Translate_1)
    print(Infinitive[index_Translate],'-',Past_Simple[index_Translate],'-',Participle_2[index_Translate])

  print(V1_inputf1(Translate_points))
  print(V2_inputf1(Translate_points))
  THE_END()
  print(V2_inputf1(Translate_points))
  print(V1_inputf1(Translate_points))
  THE_END()
python pyqt
  • 1 1 个回答
  • 42 Views

1 个回答

  • Voted
  1. Best Answer
    CrazyElf
    2022-09-06T13:40:43Z2022-09-06T13:40:43Z

    将所有函数定义def移出代码。它们必须紧跟在import-s 之后,在执行代码之前。如果在代码中直接描述函数,则无法读取此类代码。

    更远。

        def V2_inputf1(Translate_points):
                       ^^^^^^^^^^^^^^^^ параметр функции
            print(Translate_1,'рандомный глагол')
            Past_Simple_input=input("Введите вторую форму ",)
            global Translate_points
                   ^^^^^^^^^^^^^^^^ глобальная переменная
            ...
      print(V2_inputf1(Translate_points))
                       ^^^^^^^^^^^^^^^^ передача параметра в функцию
    

    Translate_points如果Translate_points在调用时已经将全局变量显式传递给函数,为什么还需要全局变量?删除它global Translate_points,你不需要它。

    唯一要做的就是获取函数返回的变量的修改值并将其放回该变量中。或多或少是这样的:

    Translate_points = V2_inputf1(Translate_points)
    print(Translate_points)
    

    对于所有改变和返回的函数也是如此。

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5