【发布时间】: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() -
文件操作是一个粗心的错误。上周我把这个作业搞混了。