Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python结束程序_Python - Fatal编程技术网

用Python结束程序

用Python结束程序,python,Python,我正在努力用Python结束我的程序,我只想键入q或quit在完成后结束程序。这是我的密码 # This is a guess the number game import random guessesTaken = 0 print('Hello! What is your name?') myName = input() number = random.randint(1, 20) print('Well, ' + myName + ', I am thinking of a numbe

我正在努力用Python结束我的程序,我只想键入
q
quit
在完成后结束程序。这是我的密码

# This is a guess the number game
import random

guessesTaken = 0

print('Hello! What is your name?')
myName = input()

number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20, can     you guess it?')

while guessesTaken < 6:
    print('Take a guess!')
    guess = input()
    guess = int(guess)

    guessesTaken = guessesTaken + 1

    if guess < number:
       print('Your guess is too low')

    if guess > number:
       print('Your guess is too high')

    if guess == number:
       break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job ' + myName + '!You guessed my number in ' + guessesTaken + '  guesses!')

    if guess  != number:
       number = str(number)
       print('Nope. The number I was thinking of was ' + number)

       print('Game Over')
       choice = input('Press Q to Quit')
       if choice == 'q' :
       sys.exit()  
这是一个猜数字游戏 随机输入 猜测值=0 打印('你好!你叫什么名字?') myName=input() number=random.randint(1,20) 打印(“+myName+”,我在想一个介于1和20之间的数字,你能猜出来吗?” 而GuessTestaken<6: 打印('猜一猜!') 猜测=输入() 猜测=int(猜测) guessesTaken=guessesTaken+1 如果猜测<数字: 打印('您的猜测太低') 如果猜测>数字: 打印('您的猜测太高') 如果guess==数字: 打破 如果guess==数字: guessesTaken=str(guessesTaken) 打印('goodjob'+myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!) 猜猜看!=编号: 编号=str(编号) 打印('不,我想的数字是'+number) 打印(‘游戏结束’) 选择=输入('按Q退出') 如果选项=='q': sys.exit()
请告诉我哪里出了问题???

从我可以告诉你的情况来看,有两个错误

首先,您需要为
sys.exit()
导入
sys
模块才能工作

第二,缩进有两处不正确。这是正确的代码。注释显示缩进不正确的位置:

# This is a guess the number game
import random
import sys

guessesTaken = 0

print('Hello! What is your name?')
myName = input()

number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20, can     you guess it?')

while guessesTaken < 6:
    print('Take a guess!')
    guess = input()
    guess = int(guess)

    guessesTaken = guessesTaken + 1

    if guess < number:
       print('Your guess is too low')

    if guess > number:
       print('Your guess is too high')

    if guess == number:
       break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job ' + myName + '!You guessed my number in ' + guessesTaken + '  guesses!')

if guess  != number:  #indentation was off here
   number = str(number)
   print('Nope. The number I was thinking of was ' + number)

print('Game Over')  #and here
choice = input('Press Q to Quit')
if choice == 'q' :
    sys.exit()  # and here
这是一个猜数字游戏 随机输入 导入系统 猜测值=0 打印('你好!你叫什么名字?') myName=input() number=random.randint(1,20) 打印(“+myName+”,我在想一个介于1和20之间的数字,你能猜出来吗?” 而GuessTestaken<6: 打印('猜一猜!') 猜测=输入() 猜测=int(猜测) guessesTaken=guessesTaken+1 如果猜测<数字: 打印('您的猜测太低') 如果猜测>数字: 打印('您的猜测太高') 如果guess==数字: 打破 如果guess==数字: guessesTaken=str(guessesTaken) 打印('goodjob'+myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!) 猜猜看!=号码:#缩进在这里 编号=str(编号) 打印('不,我想的数字是'+number) 打印(‘游戏结束’)#这里 选择=输入('按Q退出') 如果选项=='q': sys.exit()#在这里
据我所知,您有两个错误

首先,您需要为
sys.exit()
导入
sys
模块才能工作

第二,缩进有两处不正确。这是正确的代码。注释显示缩进不正确的位置:

# This is a guess the number game
import random
import sys

guessesTaken = 0

print('Hello! What is your name?')
myName = input()

number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20, can     you guess it?')

while guessesTaken < 6:
    print('Take a guess!')
    guess = input()
    guess = int(guess)

    guessesTaken = guessesTaken + 1

    if guess < number:
       print('Your guess is too low')

    if guess > number:
       print('Your guess is too high')

    if guess == number:
       break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job ' + myName + '!You guessed my number in ' + guessesTaken + '  guesses!')

if guess  != number:  #indentation was off here
   number = str(number)
   print('Nope. The number I was thinking of was ' + number)

print('Game Over')  #and here
choice = input('Press Q to Quit')
if choice == 'q' :
    sys.exit()  # and here
这是一个猜数字游戏 随机输入 导入系统 猜测值=0 打印('你好!你叫什么名字?') myName=input() number=random.randint(1,20) 打印(“+myName+”,我在想一个介于1和20之间的数字,你能猜出来吗?” 而GuessTestaken<6: 打印('猜一猜!') 猜测=输入() 猜测=int(猜测) guessesTaken=guessesTaken+1 如果猜测<数字: 打印('您的猜测太低') 如果猜测>数字: 打印('您的猜测太高') 如果guess==数字: 打破 如果guess==数字: guessesTaken=str(guessesTaken) 打印('goodjob'+myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!) 猜猜看!=号码:#缩进在这里 编号=str(编号) 打印('不,我想的数字是'+number) 打印(‘游戏结束’)#这里 选择=输入('按Q退出') 如果选项=='q': sys.exit()#在这里
正如@MarkyPython所指出的,您有一些缩进错误,如果要使用exit,您需要导入sys。 请注意,鉴于您拥有的代码,使用
sys.exit()
实际上是一种不好的做法。我建议您使用
break
。这将退出while循环。因为在此之后您没有代码,所以您的程序将优雅地退出

如果以后添加更多代码,可能需要将代码放入函数中。在这一点上,使用
return
将是正确的选择

使用
break
return
是更好的做法,因为这样可以更容易地在以后向程序中添加功能,并使代码的流动更好(没有突然退出“跳跃”)

print('你好!你叫什么名字?')
myName=input()
number=random.randint(1,20)
打印(“+myName+”,我在想一个介于1和20之间的数字,你能猜出来吗?”
而GuessTestaken<6:
打印('猜一猜!')
猜测=输入()
猜测=int(猜测)
guessesTaken=guessesTaken+1
如果猜测<数字:
打印('您的猜测太低')
如果猜测>数字:
打印('您的猜测太高')
如果guess==数字:
打破
如果guess==数字:
guessesTaken=str(guessesTaken)
打印('goodjob'+myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!)
猜猜看!=编号:
编号=str(编号)
打印('不,我想的数字是'+number)
打印(‘游戏结束’)
选择=输入('按Q退出')
如果选项=='q':
中断而不是退出

正如@MarkyPython所指出的,您有一些缩进错误,如果要使用exit,您需要导入sys。 请注意,鉴于您拥有的代码,使用
sys.exit()
实际上是一种不好的做法。我建议您使用
break
。这将退出while循环。因为在此之后您没有代码,所以您的程序将优雅地退出

如果以后添加更多代码,可能需要将代码放入函数中。在这一点上,使用
return
将是正确的选择

使用
break
return
是更好的做法,因为这样可以更容易地在以后向程序中添加功能,并使代码的流动更好(没有突然退出“跳跃”)<