Я только начал изучать пользовательские функции, не могу заставить свой код работать и не уверен, что я сделал не так. Кто-нибудь знает, как это исправить?
Я получаю эту ошибку
строка 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
TypeError: в main() отсутствуют 3 обязательных позиционных аргумента ⇐ Python
Программы на Python
1732046443
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()
Подробнее здесь: [url]https://stackoverflow.com/questions/72136163/typeerror-main-missing-3-required-positional-arguments[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия