【问题标题】:How do i execute a def function in python?如何在 python 中执行 def 函数?
【发布时间】:2022-01-06 17:52:57
【问题描述】:

我正在用 python 编写一个简单的选择游戏,而且我很新game() 可以是未定义的。有人知道如何清除吗? Thanks.strong 文本这就是我所做的代码(对不起,它是法语,但它自己是英语的代码)我所有的语法都很好,我只得到这个错误。

import random

def main():
print("Le labyrinthe éternel par Benjamin Robert")
print("=========================================")
print("Veuillez écrire la lettre choisi lorsque vous voillez ceci /n ")
game()


def game():
print("Bonjours nouveau combatant.")
player_name = input("Ainsi j'aimerais savoir quel est votre nom? ")
print("Bonjour " + player_name + "!")
yer_points()

def yer_points():
player_points = (input("Voulez vous savoir quel sont vos force et faiblesse a aléatoire? Oui?/n o ou Non?/n n "))

 if player_points == "o ":
    print("Allons-y ")
    player_resistance()
else:
    print("Faux choix dommage! ")
    player_resistance()

def player_resistance():
resistance = random.randrange(0, 26)
print("Votre résistance est de: " + str(resistance))
if resistance > 20:
    print("Bravo vous êtes très Résistant!")
    player_dexterite()
elif resistance > 15:
    print("Vous êtes plutôt résistant.")
    player_dexterite()
elif resistance > 10:
    print("Ça pourrais être mieux.")
    player_dexterite()
elif resistance > 5:
    print("Dommage meilleure chance la prochaine fois...")
    player_dexterite()
elif resistance < 5:
    print("Bonne chance vous aller en avoir besoin!")
    player_dexterite()


def player_dexterite():
dexterite = random.randrange(0, 26)
print("Votre dextérité est de: " + str(dexterite))
if dexterite > 20:
    print("Bravo vous êtes très vif!")
    player_luck()
elif dexterite > 15:
    print("Vous êtes plutôt vif.")
    player_luck()
elif dexterite > 10:
    print("Ça pourrais être mieux.")
    player_luck()
elif dexterite > 5:
    print("Dommage meilleure chance la prochaine fois...")
    player_luck()
elif dexterite < 5:
    print("Bonne chance vous aller en avoir besoin!")
    player_luck()

def player_luck():
chance = random.randrange(0, 26)
print("Votre chance est de: " + str(chance))
if chance > 20:
    print("Bravo vous êtes très chanceux!")
elif chance > 15:
    print("Vous êtes plutôt chanceux.")
elif chance > 10:
    print("Ça pourrais être mieux.")
elif chance > 5:
    print("Dommage meilleure chance la prochaine fois...")
elif chance < 5:
    print("Bonne chance vous aller en avoir besoin et c'est le cas de le dire!")

【问题讨论】:

  • main()放在最后。
  • 请修正您帖子的缩进;你的代码语法完全被破坏了,因为缩进在 Python 中很重要。粘贴代码时,有些内容似乎没有缩进。
  • 您还应该确保所有函数都正确缩进。 Python 往往对此很挑剔。
  • 我的实际代码中的缩进不是错误

标签: python undefined user-defined-functions


【解决方案1】:

使用def function_name() 创建一个函数。使用function_name() 执行它。

【讨论】:

    【解决方案2】:

    您需要致电您的main() 才能使您的脚本正常工作。 只需添加

    main()
    

    在文件的最后。

    【讨论】:

    • 我忘了这就是为什么感谢您的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2021-02-17
    相关资源
    最近更新 更多