鱼C论坛

 找回密码
 立即注册
查看: 2980|回复: 9

在2.7里end“”是如何用呢?

[复制链接]
发表于 2014-11-10 11:18:37 | 显示全部楼层 |阅读模式
1鱼币
Python零基础,第004讲:改进我们的小游戏里
猜数字的游戏,老师是用3.0写的,
我用2.7尝试了一下,但不知道在2.7里end“”是如何用呢?
谁能帮我改改?

import random
secret=random.randint(1,10)
print "猜猜我想的是数字几?"
guess=0
times=3
while (guess!=secret)and(times>0):
    times=times-1
    shuru=raw_input()
    guess=int(shuru)
    if guess==secret:
        print "答对了!"
    else:
        if guess>secret:
            print "大咯!"
        else:
            print "小咯"
        if times>0:
            print "猜错了,再试试吧:"
        else:
            print "机会用光咯!"
print "游戏结束!"
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-10 11:18:38 | 显示全部楼层
yangbdxx 发表于 2014-11-11 09:49
在2.7里没有end,那如何实现与3.0里end一样的效果?
让输入的数字打印在提示文字右边而不换行呢?
  1. #coding:utf-8

  2. import random

  3. secret=random.randint(1,10)
  4. print "猜猜我想的是数字几?", #这里加个逗号,注意这个文件要保存为ANSI格式编码才不会乱码, 因为有中文
  5. guess=0
  6. cout=3
  7. while (guess!=secret)and(cout>0):
  8.     cout=cout-1
  9.     guess=int(raw_input())
  10.     if guess==secret:
  11.         print "答对了!"
  12.         break
  13.     elif guess>secret:
  14.         print "大咯!"
  15.     else:
  16.         print "小咯"
  17.     if cout>0:
  18.         print "猜错了,再试试吧:"
  19.     else:
  20.         print "机会用光咯!"
  21. print "游戏结束!"
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-10 12:30:38 | 显示全部楼层
打完一个print后加个 英文逗号 , 不过好像有个空格。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-10 12:50:20 | 显示全部楼层
在python2.7里没有end关键词的。。代码如下。。稍作了修改

  1. #coding:utf-8

  2. import random

  3. secret=random.randint(1,10)
  4. print "猜猜我想的是数字几?"
  5. guess=0
  6. cout=3
  7. while (guess!=secret)and(cout>0):
  8.     cout=cout-1
  9.     guess=int(raw_input())
  10.     if guess==secret:
  11.         print "答对了!"
  12.         break
  13.     elif guess>secret:
  14.         print "大咯!"
  15.     else:
  16.         print "小咯"
  17.     if cout>0:
  18.         print "猜错了,再试试吧:"
  19.     else:
  20.         print "机会用光咯!"
  21. print "游戏结束!"
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-11-11 09:49:52 | 显示全部楼层
向往青莲 发表于 2014-11-10 12:50
在python2.7里没有end关键词的。。代码如下。。稍作了修改

在2.7里没有end,那如何实现与3.0里end一样的效果?
让输入的数字打印在提示文字右边而不换行呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-11-11 11:42:03 | 显示全部楼层
多谢:)

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
wei_Y + 1 + 1 以后解决了要及时处理哦~。

查看全部评分

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

使用道具 举报

发表于 2014-11-11 22:51:49 | 显示全部楼层
  1. import random
  2. secret = random.randint(1,10)
  3. print('----------------------我爱鱼C工作室-------------------')
  4. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  5. guess = int(temp)
  6. i = 1
  7. if guess > secret:
  8.         print('哥,大了大了~~')
  9. else:
  10.         print('嘿,小了小了!!')
  11. while (guess != secret) :
  12.       if i < 10 :
  13.                    temp = input("哎呀,输错了,请重新输入吧:")
  14.                    guess = int(temp)
  15.                    if guess == secret:
  16.                            i = 11
  17.                    else:
  18.                            i = i+1
  19.                            if guess > secret:
  20.                                     print('哥,大了大了~~')
  21.                            else:
  22.                                     print('嘿,小了小了!!')
  23.      else :
  24.                   break
  25. if i == 10 :
  26.                   print('三次都没对,你和小甲鱼一点感应都没有啊~!')
  27. else :
  28.                  print("我擦,你是小甲鱼心里的蛔虫吗?!")
  29.                  print("哼,猜中了也没有奖励!")
复制代码
这是我写的,没有用end, 有循环10次功能,还有第一次做了判断提示,你能参考下,大家一起学习~!^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-12 10:23:09 | 显示全部楼层
对齐格式,用半角符号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-16 21:21:49 | 显示全部楼层
在要打印的参数后面加个逗号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-4-27 10:47:17 | 显示全部楼层
这是我用2.7版本写的,你可以参考下{:1_1:}
import random            #调用 random 模块
x = random.randint(1,10) #从 1 到 10 之间随机取一个值
i = 3
while 0 < i <= 3:
    print ('你还有 %d 次机会'%i)
   
    i = i - 1
    q = raw_input('猜猜我现在心里想的是哪个数字:')
    a = int(q)
    if a == x:
        print('嘿嘿,你猜对啦!')
        break
    elif a < x:
        print('你没猜中,你猜的数字太小啦!')
    else:
        print('你没猜中,你猜的数字太大啦!')
        
print('游戏结束!')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-13 07:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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