我的任务是用逗号分隔的随机数创建一个文件。编写python代码来求和并平均它们。如何做到这一点?

我的任务是用逗号分隔的随机数创建一个文件。编写python代码来求和并平均它们。如何做到这一点?,python,python-3.x,Python,Python 3.x,此代码在运行时显示错误:AttributeError:“tuple”对象没有属性“write”可用于生成随机数: n = ("random_numbers", "r+") a = int(input("How many number do want to input? Type 0 to exit:")) sum = 0 count = 0 number = 0 for i in range(a): x = int(input("Enter a number:")) n.wr

此代码在运行时显示错误:AttributeError:“tuple”对象没有属性“write”

可用于生成随机数:

n = ("random_numbers", "r+")
a = int(input("How many number do want to input? Type 0 to exit:"))

sum = 0
count = 0
number = 0

for i in range(a):
    x = int(input("Enter a number:"))
    n.write(str(x) + str(','))
    sum = sum + number
    count += 1

average = sum/count

n.write('the sum of the numbers is' + sum)
n.write('the average of the numbers is' + average)
n.seek(0)
n.read()
n.close()
在上面的示例中,如果您有
a
>1000,则此代码不起作用,另一种生成随机数的方法是:

import random

a = int(input("How many number do want to input?"))

with open('my_file.txt', 'w') as fp:
    my_numbers = random.sample(range(1000), a)
    fp.write(','.join(map(str, my_numbers)))
    fp.write( '\nthe sum of the numbers is ' + str(sum(my_numbers)))
    fp.write( '\nthe average of the numbers is ' + str(sum(my_numbers) / len(my_numbers)))
使用

您可以使用生成随机数:

n = ("random_numbers", "r+")
a = int(input("How many number do want to input? Type 0 to exit:"))

sum = 0
count = 0
number = 0

for i in range(a):
    x = int(input("Enter a number:"))
    n.write(str(x) + str(','))
    sum = sum + number
    count += 1

average = sum/count

n.write('the sum of the numbers is' + sum)
n.write('the average of the numbers is' + average)
n.seek(0)
n.read()
n.close()
在上面的示例中,如果您有
a
>1000,则此代码不起作用,另一种生成随机数的方法是:

import random

a = int(input("How many number do want to input?"))

with open('my_file.txt', 'w') as fp:
    my_numbers = random.sample(range(1000), a)
    fp.write(','.join(map(str, my_numbers)))
    fp.write( '\nthe sum of the numbers is ' + str(sum(my_numbers)))
    fp.write( '\nthe average of the numbers is ' + str(sum(my_numbers) / len(my_numbers)))

必须使用

打开文件才能写入。仅仅声明要打开的参数会创建一个参数元组,它不会调用open函数。n=打开(“随机数”,“w”)必须打开一个文件才能写入。仅仅声明要打开的参数会创建一个参数元组,它不会调用open函数。n=开放(“随机数”,“w”)