鱼C论坛

 找回密码
 立即注册
查看: 3977|回复: 29

第四课课后练习求助

[复制链接]
发表于 2015-4-15 11:50:10 | 显示全部楼层 |阅读模式

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

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

x
以下是我自己修改的程序:
import random
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
i = 2
while guess != secret and i:
    if guess > secret:
        print("哥,大了大了~~~")
    else:
            print("嘿,小了,小了~~~")
    print(i) #这里如果输入错后,会显示还剩下的次数,但如果我这么写print("还有" + i +"次机会")运行就出错为什么呢?
    temp = input("再输入一次:")
    guess = int(temp)
    i = i - 1
    if guess == secret:
        print("我草,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中了也没有奖励!")
print("游戏结束,不玩啦^_^")

问题:
在上面12行啦
print(i) #这里如果输入错后,程序运行正常,会显示还剩下的次数,
但如果我这么写
print("还有" + i +"次机会")
运行就出错为什么呢?
请各位指教。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-4-15 12:16:21 | 显示全部楼层
print("还有" + i +"次机会")

# 因为 i 是整型,但是两边的加法是属于字符串的拼接操作,所以需要将 i 变为字符串才进行拼接哦
print("还有" + str(i) +"次机会")

# 当然 print() 也是相当智能的,如果你作为参数分别给它传递,也可以实现:
print("还有", i, "次机会")

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
e2018 + 5 + 5

查看全部评分

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

使用道具 举报

发表于 2015-4-15 12:37:01 | 显示全部楼层
貌似可以这样,
print("还有{a}次机会",a = i)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-15 14:46:37 | 显示全部楼层
小甲鱼 发表于 2015-4-15 12:16
print("还有" + i +"次机会")

# 因为 i 是整型,但是两边的加法是属于字符串的拼接操作,所以需要将 i  ...

原来是这样,谢谢管理员的解答,爱死你啦!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-15 14:47:25 | 显示全部楼层
qq2832350709 发表于 2015-4-15 12:37
貌似可以这样,
print("还有{a}次机会",a = i)

测试了一下,你的方法不行,不过还是要谢谢你。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-15 18:16:45 | 显示全部楼层
qq2832350709 发表于 2015-4-15 12:37
貌似可以这样,
print("还有{a}次机会",a = i)

应该这么写:print("还有 %d 次机会" % i)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-15 21:19:33 | 显示全部楼层
是的!粗心大意了~差点误导别人
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-15 21:42:10 | 显示全部楼层
e2018 发表于 2015-4-15 14:47
测试了一下,你的方法不行,不过还是要谢谢你。

你楼上的方法可以改为这样
print("你还有{}次机会".format(i))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-16 17:45:27 | 显示全部楼层
小甲鱼 发表于 2015-4-15 18:16
应该这么写:print("还有 %d 次机会" % i)

这是C语言的写法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-16 20:07:19 | 显示全部楼层
先顶后看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-17 01:02:47 | 显示全部楼层
小甲鱼亲自来给你解答,面子还是很大的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-17 10:47:29 | 显示全部楼层
小甲鱼 发表于 2015-4-15 12:16
print("还有" + i +"次机会")

# 因为 i 是整型,但是两边的加法是属于字符串的拼接操作,所以需要将 i  ...

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

使用道具 举报

发表于 2015-4-21 00:36:58 | 显示全部楼层
签到,回帖赚鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-21 01:06:04 | 显示全部楼层
签到,回帖赚鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-21 01:53:34 | 显示全部楼层
签到,回帖赚鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-2 01:04:42 | 显示全部楼层
我也犯了这个错误,不过看提示能懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-2 10:47:51 | 显示全部楼层
z赞!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-4 20:45:00 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-7 17:07:39 | 显示全部楼层
顶一顶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-27 13:21:49 | 显示全部楼层

签到,回帖赚鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-15 15:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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