为什么赢了';我的python代码不能正常运行吗?

为什么赢了';我的python代码不能正常运行吗?,python,Python,我的python代码如下所示,但它不起作用 import random secret = random.randint (1, 99) guess = 0 tries = 0 print "AHOY! I'm the Dread Pirate Oliver and I have a secret!" print "I will tell you where my treasure is buried if you can guess the number that I'm thinking

我的python代码如下所示,但它不起作用

import random

secret = random.randint (1, 99)
guess = 0
tries = 0

print "AHOY! I'm the Dread Pirate Oliver and I have a secret!"
print "I will tell you where my treasure is buried if you can guess the number that I'm thinking of."
print "It is a number from 1 to 99. I'll give you 6 tries."

while guess != secret and tries < 6:
    guess = input ("What's yer guess? ")
    if guess < secret:
        print "Too low ye scurvy dog!"
    elif guess > secret:
        print "Too high, landlubber!"
    tries = tries + 1

if guess == secret:
    print "Avast! Ye got it! Found ma secret number, ye did!"
    print "THE FIRST WORD IS: Awesome"
else:
    print "No more guesses! Better luck next time, Matey!"
    print "Ma secret number wuz", secret
raise SystemExit()

import random

secret = random.randint (1, 99)
guess = 0
tries = 0

print "AHOY THERE!"
print "ME AGAIN"
print "I will tell you the second word if you can guess the number that I'm thinking of."
print "It is a number from 1 to 99. I'll give you 6 tries."

while guess != secret and tries < 6:
    guess = input ("What's yer guess? ")
    if guess < secret:
        print "Too low ye scurvy dog!"
    elif guess > secret:
        print "Too high, landlubber!"
    tries = tries + 1

if guess == secret:
    print "Avast! Ye got it! Found ma secret number, ye did!"
    print "THE SECOND WORD IS: Land"
else:
    print "No more guesses! Better luck next time, Matey!"
    print "Ma secret number wuz", secret
raise SystemExit()    

import random

secret = random.randint (1, 3)
guess = 0
tries = 0

print "AHOY! One more thing"
print "It is a number from 1 to 3. I'll give you 1 try."

while guess != secret and tries < 1:
    guess = input ("What's yer guess? ")
    if guess < secret:
        print "Too low ye scurvy dog!"
    elif guess > secret:
        print "Too high, landlubber!"
    tries = tries + 1

if guess == secret:
    print "Avast! Ye got it! Found ma secret number, ye did!"
    print "It's buried in the sand at 36 degrees North, 48 degrees east."
else:
    print "No more guesses! Better luck next time, Matey!"
    print "Ma secret number wuz", secret
raise SystemExit()
import random

secret = random.randint (1, 99)
guess = 0
tries = 0
print "Congratz. You won!"
随机导入
secret=random.randint(1,99)
猜测=0
尝试=0
打印“喂!我是可怕的海盗奥利弗,我有一个秘密!”
打印“如果你能猜出我想的数字,我会告诉你我的宝藏埋在哪里。”
打印“这是一个从1到99的数字。我会给你6次尝试。”
猜猜看!=秘密和尝试<6:
猜测=输入(“你的猜测是什么?”)
如果猜测<秘密:
打印“太低了,你这个坏蛋!”
elif guess>秘密:
打印“太高了,陆地机器人!”
尝试=尝试+1
如果猜测==秘密:
打印“Avast!你找到了!找到了妈妈的秘密号码,你找到了!”
打印“第一个字是:真棒”
其他:
打印“别再猜了!祝你下次好运,伙计!”
打印“Ma机密号wuz”,机密
提升系统退出()
随机输入
secret=random.randint(1,99)
猜测=0
尝试=0
打印“你好!”
打印“我又来了”
打印“如果你能猜出我想的数字,我会告诉你第二个字。”
打印“这是一个从1到99的数字。我会给你6次尝试。”
猜猜看!=秘密和尝试<6:
猜测=输入(“你的猜测是什么?”)
如果猜测<秘密:
打印“太低了,你这个坏蛋!”
elif guess>秘密:
打印“太高了,陆地机器人!”
尝试=尝试+1
如果猜测==秘密:
打印“Avast!你找到了!找到了妈妈的秘密号码,你找到了!”
打印“第二个字是:土地”
其他:
打印“别再猜了!祝你下次好运,伙计!”
打印“Ma机密号wuz”,机密
提升系统退出()
随机输入
secret=random.randint(1,3)
猜测=0
尝试=0
打印“啊!还有一件事”
打印“这是一个从1到3的数字。我给你一次。”
猜猜看!=秘密和尝试<1:
猜测=输入(“你的猜测是什么?”)
如果猜测<秘密:
打印“太低了,你这个坏蛋!”
elif guess>秘密:
打印“太高了,陆地机器人!”
尝试=尝试+1
如果猜测==秘密:
打印“Avast!你找到了!找到了妈妈的秘密号码,你找到了!”
打印“它被埋在北纬36度,东经48度的沙子里。”
其他:
打印“别再猜了!祝你下次好运,伙计!”
打印“Ma机密号wuz”,机密
提升系统退出()
随机输入
secret=random.randint(1,99)
猜测=0
尝试=0
打印“恭喜,你赢了!”

在raise SystemExit()部分中,我希望此人如果猜不到最后一点,就不能继续。它甚至没有启动,但当我取出raise SystemExit()时,它会工作,但它会继续运行,即使他们猜错了。我应该放什么来做我想做的事情呢?

这一行应该缩进,以便它是else块的一部分,否则即使猜测是正确的,它也将始终被执行:

raise SystemExit()
调用
sys.exit()
也可能更好

此外,如果您想执行两次操作,而不是复制和粘贴代码,您应该创建一个函数并调用它两次:

def play():
    # ...

number_of_games = 2
for i in range(number_of_games):
    play()

该行应缩进,使其成为else块的一部分,否则即使猜测正确,也将始终执行该行:

raise SystemExit()
调用
sys.exit()
也可能更好

此外,如果您想执行两次操作,而不是复制和粘贴代码,您应该创建一个函数并调用它两次:

def play():
    # ...

number_of_games = 2
for i in range(number_of_games):
    play()

要退出Python中的脚本,只需使用
sys.exit

import sys
code = 0
sys.exit(code)

代码是脚本的返回代码。如果您的脚本没有错误,它应该为零,否则为1到127之间的任何数字。用户错误不是脚本错误,因此如果用户没有猜测,只需输入0。

要退出Python中的脚本,只需使用
sys.exit

import sys
code = 0
sys.exit(code)

代码是脚本的返回代码。如果您的脚本没有错误,它应该为零,否则为1到127之间的任何数字。用户错误不是脚本错误,因此如果用户没有猜测,只需输入0。

您应该尝试创建一个函数,而不是大量复制粘贴,这可能会解决部分问题。我想有些代码已经过时了

我们希望将其放入下面的while循环中:

if guess == secret:
    print "Avast! Ye got it! Found ma secret number, ye did!"
    print "THE FIRST WORD IS: Awesome"
else:
    print "No more guesses! Better luck next time, Matey!"
    print "Ma secret number wuz", secret
raise SystemExit()
在其上方的while循环中:

while guess != secret and tries < 6:
    guess = input ("What's yer guess? ")
    if guess < secret:
        print "Too low ye scurvy dog!"
    elif guess > secret:
        print "Too high, landlubber!"
    tries = tries + 1
while guess!=秘密和尝试<6:
猜测=输入(“你的猜测是什么?”)
如果猜测<秘密:
打印“太低了,你这个坏蛋!”
elif guess>秘密:
打印“太高了,陆地机器人!”
尝试=尝试+1
用下面的代码生成一个名为guess_check()的函数

例如:

secret=3
尝试=0
猜测=0
def guess_check():
如果int(猜测)秘密:
打印(“太高了,landubber!”)
elif int(猜测)=机密:
打印(“阿瓦斯特!你找到了!找到了我的秘密号码,你找到了!”)
打印(“第一个词是:真棒”)
elif尝试==6:
打印(“别再猜了!祝你下次好运,伙计!”)
打印(“Ma机密号wuz”,机密)
猜猜看!=秘密和尝试<6:
猜测=输入(“你的猜测是什么?”)
尝试=尝试+1
猜一猜;
如果猜测==秘密:
打破
elif尝试==6:
打破
其他:
通过

这段代码只是一个起点,你需要调整它以满足你的需要,我不是为你做你的爱好:)但希望这有帮助

您应该尝试创建一个函数,而不是过多地复制粘贴,这可能会解决部分问题。我想有些代码已经过时了

我们希望将其放入下面的while循环中:

if guess == secret:
    print "Avast! Ye got it! Found ma secret number, ye did!"
    print "THE FIRST WORD IS: Awesome"
else:
    print "No more guesses! Better luck next time, Matey!"
    print "Ma secret number wuz", secret
raise SystemExit()
在其上方的while循环中:

while guess != secret and tries < 6:
    guess = input ("What's yer guess? ")
    if guess < secret:
        print "Too low ye scurvy dog!"
    elif guess > secret:
        print "Too high, landlubber!"
    tries = tries + 1
while guess!=秘密和尝试<6:
猜测=输入(“你的猜测是什么?”)
如果猜测<秘密:
打印“太低了,你这个坏蛋!”
elif guess>秘密:
打印“太高了,陆地机器人!”
尝试=尝试+1
用下面的代码生成一个名为guess_check()的函数

例如:

secret=3
尝试=0
猜测=0
def guess_check():
如果int(猜测)