import random
def main():
random1 = random.randrange(10,21,1)
create_file(random1)
process_file()
def create_file(random1):
generate = open('random_numbers.txt','w')
for x in range(random1):
random2 = random.randrange(1,101,1)
generate.write(str(random2)+'/n')
generate.close()
def process_file():
generate = open('random_numbers.txt','r')
entries = 0
total = 0
for x in generate:
entries += 1
integer = int(x)
total = integer + total
mean= sum/entries
print("There are",(entries),"entries in the file.")
print("The sum total of all the entries is ",(total))
print("The average of all the entries is ", format((mean),'.2f'))
main()
Cela continue à me donner cette erreur et je ne comprends pas pourquoi la valeur de l'entier ne fonctionne pas. J'ai essayé de réduire le integer=int(x)
-integer = x
mais je ne pouvais pas utiliser les x comme un entier et c'est un problème dans ce soibesoin d'un peu d'aide de quelqu'un qui comprend le code
Traceback (most recent call last):
File "U:\john oconnor lab 6.2.py", line 41, in <module>
main()
File "U:\john oconnor lab 6.2.py", line 20, in main
process_file()
File "U:\john oconnor lab 6.2.py", line 35, in process_file
number = int(x)
ValueError: invalid literal for int() with base 10: '29/n59/n17/n2/n8/n14/n2/n14/n9/n21/n5/n25/n15/n47/n'
ajouter donc de retour dans l'appel à 'int'? –