|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 黑龍 于 2015-7-20 16:27 编辑
Python新手关于改进小游戏的问题
看了小甲鱼的第5章改进小游戏。。。自己实践了下可是有个地方就是搞不懂
- import random#头文件
- cishu = 3 #如果猜错了,只能重来三次
- starts = 0 #猜错次数
- print('Python简单文字游戏 by黑龍')
- print("你猜猜鱼C论坛管理员小甲鱼心里想的是哪个数字呢?")
- temp = input("快输入您的答案吧!猜对了有奖励哦!!您的答案:")#将用户输入的值复制给 temp 变量
- server = random.randint(1,10)#置随机数
- guess = int(temp)#数值转换
- while type(guess) != type(1412):
- print("呵呵,你故意的~~~")
- temp = input("快输入您的答案吧!猜对了有奖励哦!!您的答案:")#将用户输入的值复制给 temp 变量
- server = random.randint(1,10)#置随机数
- starts = starts + 1
复制代码
以上的代码运行后一输入别的字符 比如abc就报错
- Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
- Type "copyright", "credits" or "license()" for more information.
- >>> ================================ RESTART ================================
- >>>
- Python简单文字游戏 by黑龍
- 你猜猜鱼C论坛管理员小甲鱼心里想的是哪个数字呢?
- 快输入您的答案吧!猜对了有奖励哦!!您的答案:abc
- Traceback (most recent call last):
- File "D:\我的Python源码\第一个kd游戏.py", line 8, in <module>
- guess = int(temp)#数值转换
- ValueError: invalid literal for int() with base 10: 'abc'
- >>>
复制代码
这个小游戏的全部代码
- import random#头文件
- cishu = 3 #如果猜错了,只能重来三次
- starts = 0 #猜错次数
- print('Python简单文字游戏 by黑龍')
- print("你猜猜鱼C论坛管理员小甲鱼心里想的是哪个数字呢?")
- temp = input("快输入您的答案吧!猜对了有奖励哦!!您的答案:")#将用户输入的值复制给 temp 变量
- server = random.randint(1,10)#置随机数
- guess = int(temp)#数值转换
- while type(guess) != type(1412):
- print("呵呵,你故意的~~~")
- temp = input("快输入您的答案吧!猜对了有奖励哦!!您的答案:")#将用户输入的值复制给 temp 变量
- server = random.randint(1,10)#置随机数
- starts = starts + 1
- if guess < server :
- print("呵呵,你离答案已经很近了哦!虽然你猜少了 在仔细想想吧")
- starts = starts + 1
- if guess > server:
- print("呵呵,你离答案已经很近了哦!虽然你猜多了 在仔细想想吧")
- starts = starts + 1
- while guess != server:#循环判断
- temp = input("您猜错了,快输入您的答案吧!猜对了有奖励哦!!您的答案:")
- starts = starts + 1
- guess = int(temp)
- if guess > server:
- print("呵呵,你离答案已经很近了哦!虽然你猜多了 在仔细想想吧")
- starts = starts + 1
- if starts > cishu:
- print("你还想玩吗? ←_←")
- print("反正我不玩了~~")
- break#跳出while循环
- else:#否则
- if guess < server:
- print("呵呵,你离答案已经很近了哦!虽然你猜少了 在仔细想想吧")
- starts = starts + 1
- if starts > cishu:
- print("你还想玩吗? ←_←")
- print("反正我不玩了~~")
- break#跳出while循环'
- if guess == server:
- print("嘿嘿,你猜的真准。是不是小甲鱼心里的XX?")
- print("猜对了有很大的奖励 现在就给你!")
- print("虽然。。。。。。。")
- print("那是不可能的~~~~~ ←_←")
- print("哈哈是不是感觉很坑爹? ←_←")
- print("你还想玩吗? ←_←")
- print("反正我不玩了~~")
复制代码
求高手帮忙解答下
@小甲鱼 @小甲鱼 |
|