|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python里如何实现重新开始执行程序的功能?
类似于这样“python 里一个程序运行完毕之后,若输入字母x,程序重头开始,若输入y,则exit该程序”。
例:小甲鱼猜数字游戏
import random
times = 5
secret = random.randint(1,10)
print('--------第一个游戏升级版--------')
number = input("不妨猜一下我现在心里想的是哪个数字(范围1-10):")
guess = int(number)
if guess == secret:
print("卧槽,你是我心里的**(智障)吗?!")
print("哼,猜中了也没有奖励!")
while (guess != secret) and (times > 0):
number = input("猜错了,请重新输入:")
guess = int(number)
times = times - 1
if guess == secret:
print("卧槽,你是我心里的**(智障)吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print('哥,大了大了')
else:
print("嘿,小了!小了!!")
if times > 0:
print('再试一次吧:')
print('剩余机会次数:',times)
else:
print('机会用光咯')
print('游戏结束')
是否重新开始游戏(是/否)——> ‘是’(重新开始) ‘否‘ (游戏结束)
- def startgame():
- import random
- times = 5
- secret = random.randint(1,10)
- print('--------第一个游戏升级版--------')
- number = input("不妨猜一下我现在心里想的是哪个数字(范围1-10):")
- guess = int(number)
- if guess == secret:
- print("卧槽,你是我心里的**(智障)吗?!")
- print("哼,猜中了也没有奖励!")
- while (guess != secret) and (times > 0):
- number = input("猜错了,请重新输入:")
- guess = int(number)
- times = times - 1
- if guess == secret:
- print("卧槽,你是我心里的**(智障)吗?!")
- print("哼,猜中了也没有奖励!")
- else:
- if guess > secret:
- print('哥,大了大了')
- else:
- print("嘿,小了!小了!!")
- if times > 0:
- print('再试一次吧:')
- print('剩余机会次数:',times)
- else:
- print('机会用光咯')
- print('游戏结束')
-
- choice = input('是否重新开始游戏(是/否):')
- if choice == '是':
- startgame()
- elif choice == '否':
- print('退出游戏')
- else:
- print('输入错误,游戏爆炸')
-
- startgame()
复制代码
也可以在函数中调用自身,但我不知道会出现啥不良后果...
|
|