【问题标题】:Need to display list with brackets and comma removed需要显示删除括号和逗号的列表
【发布时间】:2015-05-06 01:17:37
【问题描述】:

我需要帮助解决我的作业问题,我不要求任何人完成整个作业的编码。我只是想了解一下为什么我当前的代码不能正常工作。我是 Python 新手,我的课程大约两个月。我目前的代码如下:

import random
values =[0, 0, 0, 0, 0, 0, 0]
COLS = 7

def main():
    for c in range(COLS):
        values[c] = random.randint(19, 81)        
    outfile = open('nums.txt', 'w')
    outfile.write(str(values))
    outfile.close


    infile=open('nums.txt', 'r')
    numbers = infile.readlines()
    index = 0

    while index>len(numbers):
        numbers[index]=int(numbers[index])
        index += 1

    print(numbers)

main()

当代码应该从列表中输出数字时,它只打印[](空括号)。我需要它在一行上显示不带括号或逗号的 7 个数字的列表。

如果有帮助,这是作业: 在主函数中:

创建一个名为 nums 的空列表。
使用循环(您自己选择的类型)将七个整数添加到 nums 中,每个整数的范围为 20 到 80。重复是可以的。
使用第二个循环将七个整数全部显示在一行上,并用一个空格分隔。第二个循环必须是 while 循环。
显示列表中最大的整数。
显示列表中最小的整数。
调用一个名为 process 的 void 函数,该函数将由 nums 制成的切片作为参数。该切片应该缺少 nums 的第一个和最后一个元素。

在进程函数中:

将切片中的元素全部显示在一行上,由一个空格分隔并按从高到低的顺序排序。
您必须在进程中使用 for 循环。元素不应显示在 [ ] 内,以逗号分隔。

Example Output
79 30 39 33 41 43 53
The highest number is 79
The lowest number is 30
The middle 5 sorted high to low:
43 41 39 33 30

正如我之前所说,我并没有要求任何人为我完成任务,我只想帮助修复我的代码到此为止。当我遇到障碍时,我已经阅读了很多次这个网站,只是无法弄清楚这一点。

【问题讨论】:

  • 请问为什么是文件操作?我没有看到任何读写文件的要求。
  • “需要显示列表,去掉括号和逗号”str.join()
  • 文件操作是一个粗心的错误。上周我把这个作业搞混了。

标签: python list printing


【解决方案1】:

你的循环条件错误:

while index>len(numbers):

应该是:

while index<len(numbers):

要打印列表,您可以使用 str.join() 函数:

print ' '.join(numbers)

【讨论】:

  • 其实我的原文是“while index
【解决方案2】:

首先,我不知道您为什么需要将数据写入文件,但您做错了。你犯了一个粗心的错误,没有正确关闭文件。你应该使用:

outfile.close()

接下来,您将数组的 python expr 写入文件,这也有点错误。我认为这样做更好:

for v in values:
    outfile.write(str(v) + '\n')
outfile.close()

在阅读文件时,就像 yurib 建议的那样,您应该使用:

while index<len(numbers):
    numbers[index]=int(numbers[index])
    index += 1

再次,我不知道为什么文件操作。但现在它终于奏效了

【讨论】:

  • 文件操作是一个粗心的错误,因为上周与此作业混为一谈。我最终把程序写完了,它完全可以运行了。这是新程序:
猜你喜欢
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多