鱼C论坛

 找回密码
 立即注册
查看: 2676|回复: 11

[已解决]关于零基础学习pythong第四讲课后练习

[复制链接]
发表于 2017-3-13 23:42:57 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 CrezyFeeling 于 2017-3-14 18:01 编辑

QQ图片20170313233526.png    在print nubmer = nubmer - 1 这一结尾没看懂,是怎么结束循环的?
还有 QQ图片20170313233955.png 我是2.7版本,这个要怎么改才能运行啊?
请各位大哥帮我看看
  1. # coding=gbk
  2. temp = input('请输入一个整数:')
  3. number = int(temp)
  4. while number:
  5.     i = number - 1
  6.     while i:
  7.         print' ',
  8.         i = i - 1
  9.     j = number
  10.     while j:
  11.         print'*',
  12.         j = j - 1
  13.     print
  14.     number = number - 1
复制代码


#  coding=gbk
import random
times = 3
secret = random.randint(1,10)
guess = 0
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('再试一次:')
        else:
            print('机会用光')
print('游戏结束')        
   
最佳答案
2017-3-14 08:55:04
我居然看不出你的代码是干啥的

关于你说的nubmer = nubmer - 1 这句你处于在循环体内,他会一直执行,执行到你的number的值为0(False)的时候,就停止执行了。我没测试大概是这样的

然后至于你把代码改成2.7的,注意print() 这是3以上才有,其他的应该不会差很多
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-14 08:55:04 | 显示全部楼层    本楼为最佳答案   
我居然看不出你的代码是干啥的

关于你说的nubmer = nubmer - 1 这句你处于在循环体内,他会一直执行,执行到你的number的值为0(False)的时候,就停止执行了。我没测试大概是这样的

然后至于你把代码改成2.7的,注意print() 这是3以上才有,其他的应该不会差很多
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-14 09:28:06 | 显示全部楼层
2.7的版本input不是input,print不是print。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-14 10:49:29 | 显示全部楼层
粘上代码把,让大家一点点敲么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-14 17:58:44 | 显示全部楼层
本帖最后由 CrezyFeeling 于 2017-3-14 18:00 编辑

.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-3-14 18:01:53 | 显示全部楼层
sunnychou 发表于 2017-3-14 10:49
粘上代码把,让大家一点点敲么

额,谢谢提醒
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-14 21:27:12 | 显示全部楼层
  1. import random
  2. times = 3
  3. secret = random.randint(1,10)
  4. guess = 0
  5. print "不妨猜猜小甲鱼现在在想哪个数字:",end=''
  6. while (guess != secret) and (times > 0):
  7.     temp = raw_input()
  8.     guess = int(temp)
  9.     times = times - 1
  10.     if guess == secret:
  11.         print '哇,你是小甲鱼心里的蛔虫吗?'
  12.         print '猜中了也没用奖励'
  13.     else:
  14.         if guess > secret:
  15.             print '哥,大了大了'
  16.         else:
  17.             print '嘿,小了小了'
  18.         if times > 0:
  19.             print '再试一次:'
  20.         else:
  21.             print '机会用光'
  22. print('游戏结束')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-14 23:29:17 | 显示全部楼层

还是出现报错了。。。。
QQ图片20170314232814.png
QQ图片20170314232612.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-15 08:28:13 | 显示全部楼层

你的print只有最后一个带括号,你用的版本多少啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-15 08:37:50 | 显示全部楼层
sunnychou 发表于 2017-3-15 08:28
你的print只有最后一个带括号,你用的版本多少啊


你的那个raw_input是什么意思?改了这个和括号,这个应该没问题,,可以研究一下,python2,和python3的区别

  1. import random

  2. times = 3
  3. secret = random.randint(1,10)
  4. guess = 0
  5. print("不妨猜猜小甲鱼现在在想哪个数字:",end='')

  6. while (guess != secret) and (times > 0):
  7.     temp = input()
  8.     guess = int(temp)
  9.     times = times - 1

  10.     if guess == secret:
  11.         print ('哇,你是小甲鱼心里的蛔虫吗?')
  12.         print ('猜中了也没用奖励')

  13.     else:
  14.         if guess > secret:
  15.             print('哥,大了大了')
  16.         else:
  17.             print('嘿,小了小了')
  18.         if times > 0:
  19.             print('再试一次:')
  20.         else:
  21.             print('机会用光')

  22. print('游戏结束')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-15 10:20:04 | 显示全部楼层
python2.7和python3的input, print语法不一样

#  coding=utf-8
import random
times = 3
secret = random.randint(1,10)
guess = 0
print('不妨猜猜小甲鱼现在在想哪个数字:')
while (guess != secret) and (times > 0):
    temp = raw_input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print('哇,你是小甲鱼心里的蛔虫吗?')
        print('猜中了也没用奖励')
    else:
        if guess > secret:
            print('哥,大了大了')
        else:
            print('嘿,小了小了')
        if times > 0:
            print('再试一次:')
        else:
            print('机会用光')
print('游戏结束')      
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-3-15 16:15:51 | 显示全部楼层
小小fish 发表于 2017-3-15 10:20
python2.7和python3的input, print语法不一样

#  coding=utf-8

感谢大佬,能运行了,不过要把上面的# coding=utf-8 改为#coding=gbk 不然会出行汉字错乱。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-26 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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