<p>让我们逐行检查代码:D</p>
<pre><code># this takes the input for which scenario you want. looking good :)
usinp = input("Which scenario would you like to do first 1,2, or 3?")
# this block of code runs when the user input is 1
if usinp == "1":
# ooo, cool storyline
print("You are playing the Packers in OT of the 2014 NFC championship team.")
# gets another user input
firplay = input("It's your ball on the Seattle 13. The defense is in cover 2. What play do you want to run? HB gut, Hail Mary, or WR screen pass?")
# this runs if the input was HB gut
if firplay == "HB gut":
# gets the function defined inside random
import random
# these are all the choices availiable
_1 = "Yay you scored a 93 yard touchdown. This scenario is over. YOU WIN"
_2 = "You Gained 3 yards now it is 2nd and 7 from your own 16"
_3 = "Your team commited a turnover. This scenario is over. YOU LOSE!"
# this is the list of possible outcomes. looking good so far
possibleOutcomes = [_1,_2,_3]
# a cool little function :D
def example():
# this prints out a random choice. hmm, how do you know which choice it is?
print(random.choice(possibleOutcomes))
# this code checks if that line is in the possible outcomes. it always is :|
if "Yay you scored a 93 yard touchdown. This scenario is over. YOU WIN" in possibleOutcomes:
print("You would be an amazing head coach and luck will always be on your side")
# that flaw on the if statement above means this code will never run...
elif "You Gained 3 yards now it is 2nd and 7 from your own 16" in possibleOutcomes:
print("It's your ball on the Seattle 16. The defense is in cover 2. What play do you want to run? Bubble catch, Strong HB toss, Hail Mary?")
else:
print("You would be a horrible head coach your team would never make the playoffs and you will be fired.")
# this runs the flawed function
example()
</code></pre>
<p>你怎么解决这个问题?只需要得到一个变量来记住所做的随机选择。你知道吗</p>
<p>将<code>def example():</code>后面的部分替换为:</p>
<pre><code>choice = random.choice(possibleOutcomes)
print(choice)
if "Yay you scored a 93 yard touchdown. This scenario is over. YOU WIN" == choice:
print("You would be an amazing head coach and luck will always be on your side")
...
</code></pre>
<p>TL;DR:用<code>choice = random.choice(possibleOutcomes)</code><code>print(choice)</code>替换<code>print(random.choice(possibleOutcomes))</code>,然后用<code>== choice</code>替换<code>in possibleOutcomes</code>。祝你今天愉快:D</p>