Неопределенная / неиспользуемая переменная или непреднамеренный отступ - PullRequest
0 голосов
/ 02 августа 2020

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

Это приведет к ошибке неопределенных / неиспользуемых переменных для кавычек. Я просто удаляю все пробелы из print (quotes[rnd]) и получаю «неожиданный отступ»

Ответы [ 3 ]

1 голос
/ 02 августа 2020

правильный код будет таким, как показано ниже.

Вы должны иметь намерение в нескольких местах.

import random
def primary():
    print("Keep it logically awesome.")

    f = open("quotes.txt")
    quotes = f.readlines()
    f.close()

    last = len (quotes) - 1  #this shud be intented
    rnd = random.randint(0, last) #this shud also be intented

    print(quotes[rnd]) #this shud be intented

if __name__== "__main__":
    primary() #if statements shud always be intented

Альтернативный способ написать однострочное выражение if будет

if __name__== "__main__": primary()

Дополнительную информацию об отступах см .: https://docs.python.org/3/reference/lexical_analysis.html#indentation

https://www.geeksforgeeks.org/indentation-in-python/amp/

https://www.w3schools.com/python/gloss_python_indentation.asp

0 голосов
/ 02 августа 2020
import random
def primary():
    print("Keep it logically awesome.")
 
    f = open("quotes.txt")
    quotes = f.readlines()
    f.close()

    last = len(quotes) - 1
    rnd = random.randint(0, last)
    print(quotes[rnd])

if __name__== "__main__":
    primary()

Надеюсь, это будет вам полезно. Наслаждайтесь!

0 голосов
/ 02 августа 2020
import random

def primary():
    print("Keep it logically awesome.")

    f = open("quotes.txt")
    quotes = f.readlines()
    f.close()

    last = len(quotes) - 1
    rnd = random.randint(0, last)

    print(quotes[rnd])

if __name__== "__main__":
  primary()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...