|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在看了小甲鱼的教学视频后,结合第008讲-了不起的分支和循环2里用到的elif函数,我自己改了下小游戏的程序,可是感觉结果有点不太如意,请高手指点下,该如何改进。代码如下:
import random
times = 3
secret = random.randint(1,10)
print('不妨猜一下小甲鱼心里想的是什么数字:',end = ' ')
guess = 0
while (guess !=secret) and (times > 0):
temp = input()
guess = int(temp)
times -= 1
if guess == secret:
print('哼,猜中了也没有奖励!')
elif guess > secret:
print('哥,大了大了!')
elif guess < secret:
print('嘿,小了小了!')
if times > 0:
print('再试一次吧:', end =' ')
else:
print('机会用光咯,再见T_T')
print('游戏结束,不玩啦^_^')
问题如下:
1. 这里运行程序后,如果猜中数字,会有3个提示:1)哼,猜中了也没有奖励;2)机会用光咯,再见T_T;3)游戏结束,不玩啦^_^。我感觉这三个提示有些多余,如果猜中,不要提示第2)点,代码该如何改进?
2. 小甲鱼在008讲的课程里提到,如果用elif就可以加快运算速度。旧的代码是:
if guess == secret:
print('哼,猜中了也没有奖励!')
if guess > secret:
print('哥,大了大了!')
else:
print('嘿,小了小了!')
这里请问下,旧的代码会比新的代码,相对运算速度慢吗?
3. 顺便问下:^_^这个符号,键盘怎么打出来。。
4. 为什么guess这个变量,在使用前要先赋值?
5. guess赋值的时候,用的是=,而在if语句里,guess则用的是==,这里让我对字符串和数字所使用的=,==有点迷糊了。。能否帮忙解释下。
6. 小甲鱼教学视频里的代码,貌似第一次输入数字时,只能提示对错,而不会告知大小。。我没搞懂这里做了什么改变,导致第一次就可以提示大小了。。
新的比旧的快,因为使用了eilf
你试试 打这个词 哈哈 然后看看后面就有一个笑脸
不赋值就会报错,说guess没有被定义,因为while循环用到了guess,你不赋值,while循环去哪找guess
if语句就要用==,赋值一个=就行,只是规定
自己去对比
|
|