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

2024-09-28 01:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

所以这节课我真的需要帮助。我不确定的问题是让一个名为minimest()的函数打开一个名为datanums.txt文件使每一行只显示最小的数字。你知道吗

你知道吗Datanums.txt文件文件:

6,3,5
4,4,8
3,7,2
1,8,9
9,0,6

显示内容:

3
4
2
1
0 

问题是我需要将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)

Tags: 文件函数代码txt内容定义defwith
3条回答

我建议你把它分解成更小的任务:

  1. 从文件中读取一行。你知道吗
  2. 把这行文字分成3个数字。你知道吗
  3. 从3个数字中找出最小的数字。你知道吗
  4. 打印结果。你知道吗
  5. 创建一个循环,在文件中重复步骤1-4。你知道吗

你知道这些步骤中的哪一步?以下哪些步骤需要帮助?稍后,请带着更多的问题回来。你知道吗

既然这是一个作业,我不应该给你一个完整的答案,你可以复制粘贴。因此,请注意以下几点:

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

作业中有趣的部分是找出最小值。你知道吗

以下是数据采集步骤的帮助:

with open('datanums.txt','r') as f:
    for line in f:
        x, y, z = f.rstrip().split(',')
        x = int(x)
        y = int(y)
        z = int(z)
        ...

相关问题 更多 >

    热门问题