鱼C论坛

 找回密码
 立即注册
查看: 982|回复: 7

[已解决]004课,游戏改进作业程序不懂

[复制链接]
发表于 2018-5-24 20:09:49 | 显示全部楼层 |阅读模式

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

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

x
import random
times = 3
secret = random.randint(1,10)
guess = 0
print("鸿旭工作室出品")
print("猜想一下鸿旭心中的数字:",end="")
while(guess != secret) and (times>0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print("我曹,你是鸿旭哥哥肚子里的蛔虫吗")
        print("哼,猜中了也没有奖励!")
    else:
        if guess > secret:
            print("哥,大了...大了...")
        else:
            print("哥,小了...小了...")
        if times > 0:
            print("再试一次吧:",end="")
        else:
            print("机会用光喽- -")
print("游戏结束啦,不玩了!")

里面的   guess = 0
            temp = input()
这两个的意思作用是什么,不太理解
最佳答案
2018-5-24 20:50:46
hi 请楼主参考

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

guess = 0      #因为要确保程序进入while循环,guess != secret 一定要为真,因此给guess赋值为0,确保 该条件为真。另外,若不给guess赋值,当程序执行到while语句处,会报错

print("鸿旭工作室出品")

print("猜想一下鸿旭心中的数字:",end="")

while(guess != secret) and (times>0):
   
    temp = input()  #通过input函数输入'用户猜想的数字' ,由于input函数输入的是字符型,因此下面通过int函数转换为整形,并赋值给变量guess,若guess 与 secret值相同,打印'猜中语句',否则走else分支
   
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print("我曹,你是鸿旭哥哥肚子里的蛔虫吗")
        print("哼,猜中了也没有奖励!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-24 20:38:36 | 显示全部楼层
本帖最后由 田螺 于 2018-5-24 20:41 编辑
  1. import random
  2. times = 3
  3. secret = random.randint(1,10)
  4. guess = 0
  5. print("鸿旭工作室出品")
  6. print("猜想一下鸿旭心中的数字:",end="")
  7. while(guess != secret) and (times>0):
  8.     temp = input()
  9.     guess = int(temp)
  10.     times = times - 1
  11.     if guess == secret:
  12.         print("我曹,你是鸿旭哥哥肚子里的蛔虫吗")
  13.         print("哼,猜中了也没有奖励!")
  14.     else:
  15.         if guess > secret:
  16.             print("哥,大了...大了...")
  17.         else:
  18.             print("哥,小了...小了...")
  19.         if times > 0:
  20.             print("再试一次吧:",end="")
  21.         else:
  22.             print("机会用光喽- -")
  23. print("游戏结束啦,不玩了!")
复制代码

先回答你的第二个问
在代码第8行 input()是获取键盘输入的一个函数,获取到的数据存到temp里
然后是你的第一个问
在代码第9行temp赋值给了在第四行初始化了的guess
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-24 20:50:46 | 显示全部楼层    本楼为最佳答案   
hi 请楼主参考

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

guess = 0      #因为要确保程序进入while循环,guess != secret 一定要为真,因此给guess赋值为0,确保 该条件为真。另外,若不给guess赋值,当程序执行到while语句处,会报错

print("鸿旭工作室出品")

print("猜想一下鸿旭心中的数字:",end="")

while(guess != secret) and (times>0):
   
    temp = input()  #通过input函数输入'用户猜想的数字' ,由于input函数输入的是字符型,因此下面通过int函数转换为整形,并赋值给变量guess,若guess 与 secret值相同,打印'猜中语句',否则走else分支
   
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print("我曹,你是鸿旭哥哥肚子里的蛔虫吗")
        print("哼,猜中了也没有奖励!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-24 20:55:54 | 显示全部楼层
田螺 发表于 2018-5-24 20:38
先回答你的第二个问
在代码第8行 input()是获取键盘输入的一个函数,获取到的数据存到temp里
然后是你的 ...

谢谢你的讲解!!
第二问我理解了
第一问我可以理解为:第四行的guess = 0是为了给guess初始化。然后在第九行时,将第八行里已经对键盘输入的数值整型后赋值给初始化后的guess吗?那guess = 0初始化是为了什么,我记得在以前输入的时候:temp = input(“你想输入的数:”)→guess = int(temp)并没有对guess进行初始化。   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-24 21:05:15 | 显示全部楼层
thexiosi 发表于 2018-5-24 20:50
hi 请楼主参考

import random

OK
1.guess = 0就是确保while循环能进行下去,明白了。
2.如果说,temp = input()中的input是为了输入之前“键盘上输入的数字”,那么他input()这个指令遇到上面中有两个需要输入的数字该如何运行呢?大打个比方:
print("猜一下鸿旭心里的数字:",end="")
print("请输入你的年龄",end="")
.........
temp=input()
此时input该输入哪一行的print里的键盘数值呢?
请赐教,感谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-24 21:07:27 | 显示全部楼层
tmp1 =int( input("猜一下鸿旭心里的数字:") )
tmp2 =int( input("请输入你的年龄:") )
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-24 21:19:08 | 显示全部楼层
thexiosi 发表于 2018-5-24 21:07
tmp1 =int( input("猜一下鸿旭心里的数字:") )
tmp2 =int( input("请输入你的年龄:") )


厉害
谢啦这位仁兄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-24 21:45:45 | 显示全部楼层
木一乡 发表于 2018-5-24 21:19
厉害
谢啦这位仁兄

不客气,这些技巧,你会慢慢全部掌握的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 20:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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