笨方法学python 习题36

本习题主要是作者让我门用所有前几节学习的知识来写一个文字小游戏,这里我来总结一下用到的只是点及相关的总结。
一.

  • 自定义函数
  • while循环的应用
  • if elif else 语句
  • raw_input的输入
  • == 的判断

二.

  • random 模块的应用
  • break 跳出循环的应用
import random

def start():
	print "You are come in a island."
	print "You find three ways"
	print "please write '1' '2' '3' to choose way"
	
	way = raw_input(">>>")
	
	if way == "1":
		mojie()
	elif way == "2":
		fanjie()
	elif way == "3":
		xianjie()
	else:
		print "your write is wrong!"
		
def mojie():
	print "Do you want go on,you may get a mogong,or you will die forever."
	print "yes or no (yes = go)"
	t=0
	way = raw_input(">>>")
	while t == 0:
		number = random.randint(1,2)
		if way == "yes":
			if number == 1:
				print "Wow! you get mo gong!"
				break
			elif number == 2:
				print "Unhappy,you die forever."
				print "Do you want to go straight?"
				way = raw_input(">>>")
				if way == "yes":
					t = 0
				elif way == "no":
					t = 1
					print "game over"
				else:
					print "your write is wrong"
			else:
				print "your write is wrong!"
		elif way == "no":
			print "coward!!!!!!!!!!!!!!!!!!!!!!!!!"
		else:
			print "your write is wrong!"

def fanjie():
	print "Do you want to study everyday and have many unhappy things."
	print "Please write yes or no."
	
	way = raw_input(">>>")
	
	if way == "yes":
		print "You work hard everyday,Finny,you get what you want."
	elif way == "no":
		print "coward!!!!!!!!!!!!!!!!!!!!!!!!"
	else:
		print "your write is wrong!"

def xianjie():
	print "You see a very rich world."
	print "If you give up your emtion and do everything by yourself."
	print "Did you agree it?"
	
	way = raw_input(">>>")
	
	if way == "yes":
		print "You get the xiangong,you become a strong xianren"
	elif way == "no":
		print "coward!!!!!!!!!!!!!!!!!!!!!!!"
	else:
		print "your write is wrong!"
		
start()


只能说自己还是太菜,用了好几个月了,学到知识点还是太少。专注吧,高效率的学习。

加油哦

猜你喜欢

转载自blog.csdn.net/qq_40258748/article/details/82950092