用Python结束程序
我正在努力用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
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
是更好的做法,因为这样可以更容易地在以后向程序中添加功能,并使代码的流动更好(没有突然退出“跳跃”)<