循环次数不太理解
初学,不太懂这个import random
times = 3
secret = random.randint(1,10)
import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
temp = input()
if temp.isdigit():
guess = int(temp)
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
if times > 1:
print("再试一次吧:", end='')
else:
print("机会用光咯T_T")
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
times = times - 1 # 用户每输入一次,可用机会就-1
print("游戏结束,不玩啦^_^")
初学,不太懂这个
import random
times = 3
secret = random.randint(1,10)
So?
你的问题是? secret = random.randint(1,10)1到10里的随机数 while 循环
times = 3次数3次
if times > 1如果次数大于1则。。。。
secret答案
guess != secret 猜的数和答案一样 print输出 qiuyouzhi 发表于 2020-4-16 13:53
So?
你的问题是?
import random是什么来的
random.randint(1,10),
有点乱,循环刚理解好,然后跳出来这些,视频里是一笔带过了,前面是猜一个数的,后面又变成随机的,更加不懂了
咿呀咿呀哟141 发表于 2020-4-16 14:09
import random是什么来的
random.randint(1,10),
有点乱,循环刚理解好,然后跳出来这些,视频里是一 ...
import 是导入一个模块,
因为我们需要随机数,所以要导入random(这是一个内置模块,后面会有第三方模块)
randint是random的一个函数,用于产生范围内的随机数 qiuyouzhi 发表于 2020-4-16 13:53
So?
你的问题是?
我刚学了1天,还不知道那个随机模块是什么来的,怎么用的,到了第六节课又出现这些( s.isalnum()所有字符都是数字或者字母,为真返回 True,否则返回 False。)知识,第六课课后作业给出那些代码一看,就啥都不懂了
编程鱼C 发表于 2020-4-16 14:00
secret = random.randint(1,10)1到10里的随机数
randmom.randint这个是类似函数一样,直接套用就可以的是吗 咿呀咿呀哟141 发表于 2020-4-16 14:12
我刚学了1天,还不知道那个随机模块是什么来的,怎么用的,到了第六节课又出现这些( s.isalnum()所 ...
没事,后面慢慢学就好了
那个字符串的方法你要多练 qiuyouzhi 发表于 2020-4-16 14:12
import 是导入一个模块,
因为我们需要随机数,所以要导入random(这是一个内置模块,后面会有第三方模 ...
谢谢了 本帖最后由 咿呀咿呀哟141 于 2020-4-16 15:28 编辑
qiuyouzhi 发表于 2020-4-16 13:53
So?
你的问题是?
这个我自己弄的,但是运行的时候,输入一个数字,没有反应,要再输入一次才正常运行的,是哪里出了问题吗
import random
secret = random.randint(1,10)
times = 3
temp = input('不妨猜一下我想的是哪个数字;')
num = int(temp)
while ( num != secret ) and ( times > 0 ):
temp = input()
num = int(temp)
if num == secret:
print('哇,你真是我心里的蛔虫')
print('不过没奖励')
else:
if num > secret:
print('大了大了')
print('继续猜吧')
else:
print('小了小了')
if times> 1:
print('再试一次吧')
else:
print('机会用光了')
times = times - 1
print('游戏结束') 咿呀咿呀哟141 发表于 2020-4-16 15:27
这个我自己弄的,但是运行的时候,输入一个数字,没有反应,要再输入一次才正常运行的,是哪里出了问题 ...
import random
secret = random.randint(1,10)
times = 3
num = 0
temp = print('不妨猜一下我想的是哪个数字;', end = '')
while times:
temp = input()
num = int(temp)
if num == secret:
print('哇,你真是我心里的蛔虫')
print('不过没奖励')
break
else:
if num > secret:
print('大了大了')
else:
print('小了小了')
times = times - 1
print('游戏结束') qiuyouzhi 发表于 2020-4-16 15:29
为什么要输入num=0还有end=' '
这个不太明白 咿呀咿呀哟141 发表于 2020-4-16 15:34
为什么要输入num=0还有end=' '
这个不太明白
1,num=0可以去掉,本来想把判断写到循环条件里的
2,去翻Python FAQ 013
页:
[1]