|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 collick 于 2018-12-13 16:45 编辑
写完以下代码总感觉有问题,总是把握不好while 和if的使用时机,请指导一下,感谢!
import random
counts = 3
secret = random.randint(1, 10)
print('--------by collick---------')
# 首先给guess赋值(定义一个绝对不等于secret的值)
guess = 0
# print()默认是打印字符串后自动添加一个换行符,end= ' '参数告诉print()用空格代替换行
temp = input("请输入一个整数:")
if temp.isdigit():
guess = int(temp)
while guess != secret and counts > 0:
temp = input('请输入一个整数:')
guess = int(temp)
counts -= 1
# 用户每输入一次,可用机会就-1
if guess == secret:
print("你猜中了,真棒!")
print("不过猜中了也是没有奖励的!^_^")
else:
if guess > secret:
print("数值过大!")
else:
print("数值过小!")
if counts > 0:
print('你还有 %r 次机会,再试一次吧!' % counts, end=' ')
else:
print('机会用完了!')
else:
print("抱歉,输入不合法,", end='')
temp = input("请输入一个整数:")
print('游戏结束!')
+++++++++++++++++++++++++++++修改后的代码如下++++++++++++++++++++++++++++++++++++
- import random
- counts = 5
- secret = random.randint(1, 10)
- print('--------by collick---------')
- # 首先给guess赋值(定义一个绝对不等于secret的值)
- guess = 0
- # print()默认是打印字符串后自动添加一个换行符,end= ' '参数告诉print()用空格代替换行
- while guess != secret and counts > 0:
- temp = input("请输入一个整数:")
- while not temp.isdigit():
- temp = input("请输入一个整数:")
- guess = int(temp)
- counts -= 1
- # 用户每输入一次,可用机会就-1
- if guess == secret:
- print("你猜中了,真棒!")
- print("不过猜中了也是没有奖励的!^_^")
- else:
- if guess > secret:
- print("数值过大!")
- else:
- print("数值过小!")
- if counts > 0:
- print('你还有 %r 次机会,再试一次吧!' % counts, end=' ')
- else:
- print('机会用完了!')
- print('游戏结束!')
复制代码
你要清楚while 和if的 用法:
while属于一个循环体。你给while设置一条件,当它不满足的时候,它永远就在循环,满足之后才会跳出。
而if 是用来做判断的;比如我 输入一个5,让电脑判断,如果大于0 要让他做什么,如果小于0让他做什么,等于0又让他做什么;
例子; - f = 10
- while f:
- print("我爱你")
- f -=1
复制代码- f = 10
- if f<0:
- print("1")
- elif f>0:
- print("2")
- else:
- print("3")
复制代码
有看不懂可以问我
|
|