设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 16114|回复: 2
打印 上一主题 下一主题

为什么提示TypeError: unsupported operand type(s) for %: 'NoneType' and '...

[复制链接]

2

主题

0

好友

24

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-2-21 18:00:54 |只看该作者 |倒序浏览
为什么提示  TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'   ?

game文件里的数据是[0,0,0],错误行是最后一行,代码如下:
from random import randint
f=open('game.txt')#读取文件里的成绩
score=f.read().split()

game_times=int(score[0])#分别存入变量
min_times=int(score[1])
total_times=int(score[2])

if game_times>0:#计算游戏的平均轮数
    ava_times=float(total_times)/game_times
else:
    ava_times=0

print('你已玩了%d次,猜对%d轮,平均%.2f轮猜出答案。') %(game_times,min_times,ava_times)#输出玩游戏轮数、猜对轮数和猜对的平均轮数

麻烦各位大佬知道的解答一下,或者踩过同样坑的说一下,我用的是JetBrains PyCharm Community Edition 2017.3.3 x64

回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2018-2-21 22:19:48 |只看该作者
print('你已玩了%d次,猜对%d轮,平均%.2f轮猜出答案。') %(game_times,min_times,ava_times)

应该是print('字符串内容%d %d %d' % (1,2,3))的形式,不是print('aaa%d%d%d') % (1,2,3)
回复

使用道具 举报

2

主题

0

好友

24

积分

新手上路

Rank: 1

板凳
发表于 2018-2-28 22:54:22 |只看该作者
TED 发表于 2018-2-21 22:19
print('你已玩了%d次,猜对%d轮,平均%.2f轮猜出答案。') %(game_times,min_times,ava_times)

应该是print ...

是哦,明白了,感谢您的耐心回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 15:59 , Processed in 0.014494 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部