鱼C论坛

 找回密码
 立即注册
查看: 4025|回复: 10

[已解决]第004课参考答案中怎么用print实现input的功能

[复制链接]
发表于 2015-12-7 13:26:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 pathping 于 2015-12-7 13:30 编辑

请各位鱼油看下以下代码怎么用print实现input的功能?
  1. import random
  2. time = 3
  3. secret = random.randint(1,10)
  4. print('.............我爱鱼C工作室..............')
  5. temp =  0
  6. print('不妨猜一下小甲鱼现在心里想的是哪个数字:',end='')#这一行是怎么和input功能一样的?包括下面print("再试一次吧:",end = "") 这一行
  7. guess = int(temp)
  8. while (temp != secret) and (time > 0):
  9.     temp = int(input())
  10.     time -= 1
  11.     if temp == secret:
  12.         print("我草,你是小甲鱼心里的蛔虫吗?!")
  13.         print("哼,猜中了也没有奖励!")
  14.     else:
  15.         if temp > secret:
  16.             print("哥,大了,大了。。。")  
  17.         else:
  18.             print("嘿,小了,小了。。")
  19.         if time > 0:
  20.             print("再试一次吧:",end = "")
  21.         else:
  22.             print("机会用光啦!")
  23. print("游戏结束,不玩啦^_^")
复制代码

@小甲鱼
最佳答案
2015-12-7 15:12:31
print('不妨猜一下小甲鱼现在心里想的是哪个数字:',end='')

这一行并没有实现 input() 的功能,这一行只是打印一句提示。

真正接收输入的 input() 在下边呢:

temp = int(input())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-7 15:12:31 | 显示全部楼层    本楼为最佳答案   
print('不妨猜一下小甲鱼现在心里想的是哪个数字:',end='')

这一行并没有实现 input() 的功能,这一行只是打印一句提示。

真正接收输入的 input() 在下边呢:

temp = int(input())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-7 16:51:32 | 显示全部楼层
本帖最后由 pathping 于 2015-12-7 16:58 编辑
小甲鱼 发表于 2015-12-7 15:12
print('不妨猜一下小甲鱼现在心里想的是哪个数字:',end='')

这一行并没有实现 input() 的功能,这一行 ...


在下面也能接收,没明白是怎么个原理。我是小白,问题比较多,请老师多担待。
怎么实现停留,让用户输入,是通过while来实现的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-7 20:58:17 | 显示全部楼层
pathping 发表于 2015-12-7 16:51
在下面也能接收,没明白是怎么个原理。我是小白,问题比较多,请老师多担待。
怎么实现停留,让用户输 ...

怎么实现停留,让用户输入,是通过while来实现的? —— temp = int(input())实现该功能~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-8 08:48:02 | 显示全部楼层
~风介~ 发表于 2015-12-7 20:58
怎么实现停留,让用户输入,是通过while来实现的? —— temp = int(input())实现该功能~

sorry,我意思没表达清楚。temp = int(input())在while 循环内,第一个print在whlie外,print打印括号内引号内容,end是空格代替换行的意思。当程序打印出这句话的时候程序是怎么跳到temp = int(input())这条语句的,他们之间有什么关联。是不是  end = "" 和input()有关联?所以程序里只使用了一个input()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-12-8 09:35:36 | 显示全部楼层
pathping 发表于 2015-12-8 08:48
sorry,我意思没表达清楚。temp = int(input())在while 循环内,第一个print在whlie外,print打印括号内 ...

它是事先让temp= 0了,然后按正常顺序执行到while语句,再到while语句里面的temp= int(input)

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-8 10:24:21 | 显示全部楼层
你可以在input()加上一句话,试试看,结果上面的print的那句话和这句话都都出现了,就显得重复了,所以把input()为空,至于为什么会承接上面打印的那句话,好奇怪,我也不是很明白,就像知道1+1=2,至于为什么等于2就不清楚了:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-8 11:49:01 | 显示全部楼层
我可以问一下end=''‘’和\n有什么区别么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-8 14:21:07 | 显示全部楼层
858900276 发表于 2015-12-8 11:49
我可以问一下end=''‘’和\n有什么区别么?

\n可以理解为回车。  end=""是空格单体换行,不写end = ""打印出来就直接换行,你可以在idle里试试就知道是怎么回事了
  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-24 20:46:26 | 显示全部楼层
解决了我的疑惑之一
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-25 09:11:02 | 显示全部楼层
萌萌的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 09:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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