设为首页收藏本站

Crossin的编程教室

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

python写入数据至文本中

[复制链接]

7

主题

0

好友

122

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-9-14 16:25:32 |显示全部楼层 |倒序浏览
from random import randint    #取随机数
num = randint(1,10)
print 'who am i'
tim=0
b = False
while b == False:
    tim +=1
    a=input()
    if a > num:
        print '%d you big' %a
    if a < num:
        print 'you small'
    if a == num:
       b=True
       print 'yes'
output=file('result.txt','a')
output.write(tim)
output.close()

这些语句执行到倒数第二步报错
from random import randint    #取随机数
num = randint(1,10)
print 'who am i'
tim=0
b = False
while b == False:
    tim +=1
    a=input()
    if a > num:
        print '%d you big' %a
    if a < num:
        print 'you small'
    if a == num:
       b=True
       print 'yes'
result=('%d')%tim
output=file('result.txt','a')
output.write(result)
output.close()
这样就执行成功,请问是为什么
回复

使用道具 举报

7

主题

0

好友

122

积分

注册会员

Rank: 2

沙发
发表于 2017-9-14 17:02:38 |显示全部楼层
oak 发表于 2017-9-14 16:40
写入的必须是字符型,tim是数值型,需要转换

成功的写入进去的也是数值型吧
回复

使用道具 举报

7

主题

0

好友

122

积分

注册会员

Rank: 2

板凳
发表于 2017-9-14 17:04:15 |显示全部楼层
oak 发表于 2017-9-14 16:40
另外,建议你提问的时候贴出报错信息

Traceback (most recent call last):
  File "C:\Users\hes\Desktop\ss.py", line 39, in <module>
    output.write(tim)
TypeError: expected a character buffer object
>>>
这是报错信息
回复

使用道具 举报

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

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

GMT+8, 2024-5-4 09:33 , Processed in 0.025778 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部