将文件中的整数转换为(x,y,z)格式(Python)

0 python file-io

所以我真的需要帮助.我不确定的问题是创建一个名为smallest()的函数来打开一个名为datanums.txt的文件,并使每一行只显示最小的数字.

Datanums.txt文件:

6,3,5
4,4,8
3,7,2
1,8,9
9,0,6
Run Code Online (Sandbox Code Playgroud)

它应该显示什么:

3
4
2
1
0 
Run Code Online (Sandbox Code Playgroud)

问题是我需要将txt文件的行格式化为(x,y,z).有人可以帮忙吗?

我的问题是:我如何定义x,y,z ???

我的代码:

def smallest(x, y, z):

    with open('datanums.txt','r') as a:
        a.split().format(x, y, z)
        smallestNumber = sorted((x, y, z))[0]

        return smallestNumber

print smallest(x, y, z)
Run Code Online (Sandbox Code Playgroud)

rdo*_*dev 5

由于这是一项任务,我不应该给你一个完整的答案,你可以复制和粘贴.所以,请注意以下几点:

  • 您的代码是一个良好的开端,但显然需要功能
  • 打开文件后,需要逐行读取行(提示,提示).
  • 然后,您需要将该行转换为列表,例如,使用 split(',')
  • 修剪并解析每个条目的int
  • 找出 min()
  • print 每个结果数字.