我需要帮助解决我的作业问题,我不要求任何人完成整个作业的编码。我只是想知道为什么我当前的代码不能正常工作。我是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的空列表。
使用一个循环(您自己选择的类型)将7个整数(每个在20到80之间)加到nums上。可以复制。
使用第二个循环将七个整数全部显示在一行上,用一个空格隔开。第二个循环必须是while循环。
显示列表中最大的整数。
显示列表中最小的整数。
调用一个名为process的void函数,该函数以nums中的一个切片作为参数。这个片段应该缺少nums的第一个和最后一个元素。在
在过程函数中:
将切片中的元素全部显示在一行上,用一个空格隔开,并按从高到低的顺序排序。
必须在进程中使用for循环。元素不应显示在用逗号分隔的[]内。在
^{pr2}$
正如我之前所说,我不要求任何人为我完成这项任务,我只想帮助修复我的代码到目前为止。我已经读过这个网站很多次,当我遇到路障,只是不知道这一个。在