TypeError: в main() отсутствуют 3 обязательных позиционных аргументаPython

Программы на Python
Ответить
Anonymous
 TypeError: в main() отсутствуют 3 обязательных позиционных аргумента

Сообщение Anonymous »

Я только начал изучать пользовательские функции, не могу заставить свой код работать и не уверен, что я сделал не так. Кто-нибудь знает, как это исправить?
Я получаю эту ошибку
строка 55 в
main()
TypeError: в main() отсутствуют 3 обязательных позиционных аргумента: 'word1', 'word2' и 'word3'
мой код выглядит так это
import random

def get_determiner(amount):
if amount == 1:
determiner = ['a', 'one', 'the']
else:
determiner = ['those', 'some', 'many', 'the']
word1 = random.choice(determiner)
return word1

def get_noun(amount):
if amount == 1:
noun = ["bird", "boy", "car", "cat", "child",
"dog", "girl", "man", "rabbit", "woman"]
else:
noun = ["birds", "boys", "cars", "cats", "children",
"dogs", "girls", "men", "rabbits", "women"]

word2 = random.choice(noun)
return word2

def get_verb(amount, tense):
if tense == 'past':
verb = ["drank", "ate", "grew", "laughed", "thought",
"ran", "slept", "talked", "walked", "wrote"]
elif tense == 'past' and amount == 1:
verb = ["drinks", "eats", "grows", "laughs", "thinks",
"runs", "sleeps", "talks", "walks", "writes"]
elif tense == 'past' and amount != 1:
verb =["drink", "eat", "grow", "laugh", "think",
"run", "sleep", "talk", "walk", "write"]
elif tense == 'future':
verb =["will drink", "will eat", "will grow", "will laugh",
"will think", "will run", "will sleep", "will talk",
"will walk", "will write"]

word3 = random.choice(verb)
return word3

def main():

get_determiner(word1)
get_noun(word2)
get_verb(word3)

amount = input('how many things are there? ')
tense = input('Past, present or future? ')
first = word1.capitalize()

print(f'{first} {word2} {word3}')

main()


Подробнее здесь: https://stackoverflow.com/questions/721 ... -arguments
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»