我的任务是用逗号分隔的随机数创建一个文件。编写python代码来求和并平均它们。如何做到这一点?
此代码在运行时显示错误:AttributeError:“tuple”对象没有属性“write”可用于生成随机数:我的任务是用逗号分隔的随机数创建一个文件。编写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
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”)