鱼C论坛

 找回密码
 立即注册
查看: 2740|回复: 5

[已解决]零基础学习python 004课

[复制链接]
发表于 2017-12-17 02:29:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 莫失莫忘哦 于 2017-12-17 05:02 编辑
  1. import random

  2. times = 3#定义用户输入的次数

  3. secret = random.randint(1,10)

  4. print('猜数字游戏')

  5. number = 0

  6. print('请输入数字:',end='')

  7. while (number != secret) and (times > 0):
  8.    
  9.     temp = input()
  10.    
  11.     number = int(temp)
  12.    
  13.     times = times - 1#用户没输入一次就减少一次
  14.    
  15.     if number == secret:
  16.         print('真厉害,')
  17.         print('猜中了!')
  18.     else:
  19.         if number >secret:
  20.             print('猜错了,大了,')
  21.         else:
  22.             print('猜错了,小了,')
  23.         if times > 0:
  24.             print('再试一次吧:',end='')
  25.         else:
  26.             print('机会用光了')
  27. print('游戏结束。')
复制代码


新人求助,求解释IF条件前面几行代码的意思。
最佳答案
2017-12-17 09:05:44
从代码第 13 行开始进入 while 循环体:
temp = input()   # input()函数的作用是等待用户输入,再把用户输入的内容作为字符串存储到变量 temp 中
number = int(temp)   # int()函数用来把存储在 temp 变量中的字符串数值转换成整型数值,转换后的数值存储到变量 number 中。

times = times - 1   # 将记录用户输入次数的变量减 1 ,当这个 times 的值等于 0 的时候就不会进入while循环体
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-17 07:24:10 From FishC Mobile | 显示全部楼层
先接收用户输入
然后将输入转换为数字,以进行比较操作
猜测次数减一,因为一共只有三次机会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-17 09:05:44 | 显示全部楼层    本楼为最佳答案   
从代码第 13 行开始进入 while 循环体:
temp = input()   # input()函数的作用是等待用户输入,再把用户输入的内容作为字符串存储到变量 temp 中
number = int(temp)   # int()函数用来把存储在 temp 变量中的字符串数值转换成整型数值,转换后的数值存储到变量 number 中。

times = times - 1   # 将记录用户输入次数的变量减 1 ,当这个 times 的值等于 0 的时候就不会进入while循环体
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-17 14:11:47 From FishC Mobile | 显示全部楼层
铁棍阿童木 发表于 2017-12-17 09:05
从代码第 13 行开始进入 while 循环体:
temp = input()   # input()函数的作用是等待用户输入,再把用 ...

谢谢您能回答我的问题,第一个请问numbet在第9行赋值为0,那么在第17行numbet = 是用户的输入得数字。一个变量名2次赋值不会有冲突吗,为什么?第二个问题temp = 用户的输入,那么这行代码该去哪里找到用户的输入,为什么会去找“”那行代码”?    再次感谢您能回答我的问题。谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-17 19:56:54 | 显示全部楼层
莫失莫忘哦 发表于 2017-12-17 14:11
谢谢您能回答我的问题,第一个请问numbet在第9行赋值为0,那么在第17行numbet = 是用户的输入得数字。一 ...

第一个问题:不会有冲突。因为变量 number 每次指向的值不一样,位于内存的不同位置;
第二个问题:用户输入的值直接赋值给了 temp 这个变量啊,所以 temp 就是指向的内存中用户输入的内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-18 19:51:01 From FishC Mobile | 显示全部楼层
铁棍阿童木 发表于 2017-12-17 19:56
第一个问题:不会有冲突。因为变量 number 每次指向的值不一样,位于内存的不同位置;
第二个问题:用户 ...

多谢您的指点,现在已经明白了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 19:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表