马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 焰珺晴 于 2020-3-22 18:41 编辑
四个问题求大佬解答
1. guess = 0的作用是什么,设guess = 1-9 有什么区别?之后guess就赋值了,为什么之前要赋值?
2. temp = input() temp什么意思?前面是一个字符串(字符串不是用单引号才能定义的吗),guess是变量(后面赋值了),temp不是变量对吗?
内置函数input()括号里面为什么不加东西
3. if temp.isdigit()[这里面的括号也不加东西]
temp.isdigit(),所有字符都是数字,为真返回 True,否则返回 False【数字还是整数?如果我输入小数得到的输入有误】
4. guess = int(temp)把temp转化为整形的目的是什么呢?
代码如下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("游戏结束,不玩啦^_^")
1、guess不提前赋值,后面没法直接调用。你直接上来就调用guess的话,python不知道guess这是个啥。
2、temp就是个临时变量,你可以随便起名。temp这里主要是给用户一个输入的交互。input交互输入的就是字符串。 int只是把用户输入的字符串转换为整数。
3、如果temp是数字的话。
4、不把temp转换成数字,guess(数字)就没法跟temp(字符串)进行比较。
|