Ошибка синтаксиса?Как это исправить, и работает ли он даже после исправления? - PullRequest
0 голосов
/ 29 ноября 2018

Во второй половине дня я получаю синтаксическую ошибку (там, где говорится прямо здесь), я был бы признателен за любую помощь, и любая помощь будет оценена!

Подсказка для этого кода состоит в том, что он должен иметь три функции, одна из которых генерирует случайные числа, и позволяет пользователю решать, сколько случайных чисел.

вторая функция, которая отображает среднее значение случайных чисел., сколько случайных чисел было выбрано и сумма чисел.

Основная функция должна позволять пользователю вводить файл, в который он хочет записать, и передавать имя файла в качестве аргумента при вызове функции, котораязаписывает числа в файл, а также передает имя файла в качестве аргумента при вызове функции, которая считывает числа из файла

Любые предложения приветствуются !!

import random
import math
def main():
    myfile = str(input("Enter 'filename.txt' here"))
    with open(myfile, "w") as f:
        rand_gen(my_file)

    return f
    myfile.close

    displayNumbers()
def rand_gen(file_name):
    my_file = open(file_name, mode='w+')
    for count in range(int(input("How many random numbers" + \
                                 "should we use?")))    **RIGHT HERE**
    randomNumber = random.randint(1,500)
    myfile.write(str.line + '\n'))
    my_file.close()
def displayNumbers():
    myfile = open(f,"r")
    total = 0
    count = 0
    print("The numbers are:")
    for line in myfile:
        number = int(randomNumber)
        total += number
        count += 1
        print(number)

    average = total / count
    data = np.loadtxt(f)
    print("The count is ", count,)
    print("The sum is ", total,)
    print("The average is " format(average, '.2f'))
    myfile.close
main()

Я внес изменения в эту часть.теперь программа не будет продолжаться после этого

def rand_gen(file_name):
    my_file = open(file_name, mode='w+')
    NumofNumbers= str(int(input("How many random numbers should we use?")))   
    line = randomNumber = random.randint(1,500)
    my_file.write(str(line)+'\n')
    my_file.close()

1 Ответ

0 голосов
/ 29 ноября 2018

Вам не хватает ':'

for count in range(int(input("How many random numbers" + \
                             "should we use?"))): # <----- colon missing

Вы также можете проверить запись в журнале, которую я имею в STEP3 моего кода здесь , чтобы выяснить, есть ли вещии / или где вы можете взломать свой код.

...