py怎么从文件中读取数字

QiaoDog 2015-10-30 01:01:45



从文件(”input.txt”)中读入10组数,每组数分别包含a b n三个整数,(a, b, n之间以空格分开),每组占一行;分别用普通的模幂算法和模重复平方算法计算a^b(mod n)的值,并记录两个方法的计算时间,将计算结果和运行时间输出到(”output.txt”文件中)。

======分割线========

我现在的困惑是怎么将读到的数分别存到a,b,n里面;
因为用readline()的话只能读一行,而且读到的还是str类型的
...全文
235 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2015-11-01
  • 打赏
  • 举报
回复

In [24]: map(int, '1 2 3'.split())
Out[24]: [1, 2, 3]
python3中map返回“map object", 需要转换为list

list(map(int, line.split()))
小雷同学 2015-10-30
  • 打赏
  • 举报
回复
楼上思路正确,注意加上异常处理就ok了
willhuo 2015-10-30
  • 打赏
  • 举报
回复
进行转换嘛,每次读一样,保存到列表中,这样列表长度就是10 列表中的内容大体就是l=["a b n", "a b n".......] 既然都是整数,直接可以提取出来,进行格式化成数字 for each in l: l2=each.split(" ") a = int(l2[0]) b = int(l2[1]) n = int(l2[2]) 这样就可以了嘛,手写,自行校正
QiaoDog 2015-10-30
  • 打赏
  • 举报
回复
引用 1 楼 willhuo 的回复:
进行转换嘛,每次读一样,保存到列表中,这样列表长度就是10 列表中的内容大体就是l=["a b n", "a b n".......] 既然都是整数,直接可以提取出来,进行格式化成数字 for each in l: l2=each.split(" ") a = int(l2[0]) b = int(l2[1]) n = int(l2[2]) 这样就可以了嘛,手写,自行校正
谢谢啦

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧