回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我编写了一个小游戏给我建议画什么。我还实现了一个随机难度,对于简单难度和中等难度都可以,但是当它选择了困难难度时,它会给我一个错误,告诉我变量没有定义。当我通过vscode调试器运行它时,它运行得非常好</p>
<pre><code># Importing random module
import random
# User input
difficulty = int(input("Please choose your difficultie: 1 = Easy, 2 = Medium, 3 = Hard, 4 = Random difficulty"))
# Adding the random difficulty option
if difficulty == 4:
difficulty = random.randint(0,4)
if difficulty == 1:
difficult = "Easy"
elif difficulty == 2:
difficult = "Medium"
elif difficulty == 3:
difficult = "Hard"
print("The random difficulty that has been chosen is ", difficult)
# Setting up variables
# Heroes
a = "Spiderman, "
b = "Superman, "
c = "Batman, "
# Villains
aa = "fighting the Green Goblin, "
bb = "fighting Doomsday, "
cc = "fighting The Joker, "
# Circumstances
aaa = "on top of a Skyscraper"
bbb = "in the Streets of Metropolis"
ccc = "inside The Batcave"
# Powers
aaaa = "with weather control powers, "
bbbb = "with sound control powers, "
cccc = "without superpowers, "
# Villain Powers
aaaaa = "who is invisible, "
bbbbb = "who has a big laser-beam, "
ccccc = "who has a remotely controlled tornado, "
# Choosing the random variables for easy difficulty
if difficulty == 1:
final_hero = random.choice([a, b, c])
final_villain = random.choice([aa, bb, cc])
final_circumstance = random.choice([aaa, bbb, ccc])
final_string_easy = final_hero + final_villain + final_circumstance
print(final_string_easy)
# Choosing the random variables for medium difficulty
if difficulty == 2:
final_hero = random.choice([a, b, c])
final_villain = random.choice([aa, bb, cc])
final_circumstance = random.choice([aaa, bbb, ccc])
final_power = random.choice([aaaa, bbbb, cccc])
final_string_medium = final_hero + final_power + final_villain + final_circumstance
print(final_string_medium)
# Choosing the random variables for hard difficulty
if difficulty == 3:
final_hero = random.choice([a, b, c])
final_villain = random.choice([aa, bb, cc])
final_circumstance = random.choice([aaa, bbb, ccc])
final_power = random.choice([aaaa, bbbb, cccc])
final_villain_power = random.choice([aaaaa, bbbbb, ccccc])
final_string_hard = final_hero + final_power + final_villain + final_villain_power + final_circumstance
print(final_string_hard)
</code></pre>
<p>我们将不胜感激</p>