Нужна помощь с домашним заданием проекта - PullRequest
0 голосов
/ 18 октября 2019

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

Я уже пробовал какой-то код, который, по моему мнению, был бы хорошим, но не получился хорошим вообще. Он не показывал ошибок в Visual Studio, но каждый раз, когда я пытался запустить его, он говорил: «Есть некоторые файлы с ошибками, вы все еще хотите запустить свой код?»и затем он говорит «нет совместимого кода».

Вот инструкции по назначению: Пожалуйста, создайте небольшую программу, чтобы выбрать три слова из присоединенного массива и отобразить эти три слова пользователю в форме предложения. Одно слово должно быть выбрано из массива один, одно слово должно быть выбрано из массива два, одно слово должно быть выбрано из массива три, а затем отображаются эти варианты для пользователя в форме предложения. «Твоя мама - храбрый тигровый пирог». Это оскорбление довольно странное. Придумайте еще одну тему перед тремя словами, выбранными системой, если вам не нравятся шутки «твоя мама». Если вы хотите попросить пользователя выбрать номер и использовать этот номер, чтобы выбрать слова, которые будут в порядке. Если вы хотите использовать случайную функцию, чтобы выбрать число, которое будет хорошо. Программа также должна спросить пользователя, хотят ли они сделать это снова или нет. Массив:

Description Words Mammals Action Words
Adorable Squirrel Apper
Adventurous Dog Feel
Accomplished Cat Get
Brave Pig Grow
Bright Goat Look
Composed Sheep Prove
Concerned Horse Remain
Demanding Bear Smell
Flustered Leopard Sound
Focused Tiger Stay
Gregarious Fox Taste
Grim Otter Turn
Handsome Meerkat Ask
Handy Giraffe Bake
Intelligent Monkey Build
Joyful Zebra Carry
Lanky Rhinoceros Help
Lazy Kangaroo Jump
Mellow Elephant Play
Miserable Seal Read
Items being tested:
Arrays
Looping
Print
Input or random
Syntax

Вот мой код, который я сделал:


    import random

    game = True
    YoMamastring = 'Your Mama is a'
    Description_Words = ['Adorable', 'Adventourus', 'Accomplished',
    'Brave', 'Bright', 'Composed', 'Concerned', 'Demanding',
    'Flustered', 'Focused', 'Gregarious', 'Grim', 'Handsome', 'Handy',
    'Intelligent', 'Joyful', 'Lanky', 'Lazy', 'Mellow', 'Miserable']
    Mammal_Words = ['Squirrel', 'Dog', 'Cat', 'Pig', 'Goat', 'Sheep',
    'Horse', 'Bear', 'Leopard', 'Tiger', 'Fox', 'Otter', 'Meerkat',
    'Giraffe', 'Monkey', 'Zebra', 'Rhinoceros', 'Kangaroo', 'Elephant',
    'Seal']
    Action_Words = ['Apper', 'Feel', 'Get', 'Grow', 'Look', 'Prove',
    'Remain', 'Smell', 'Sound', 'Stay', 'Taste', 'Turn', 'Ask', 'Bake',
    'Build', 'Carry', 'Help', 'Jump', 'Play', 'Read']
    Player_Choice = ("")
    Player_Choice2 = ("")
    Player_Choice3 = ("")
    while game == True:
     if Player_Choice == "Done":
       print(YoMamastring + {} + '' + {} + '' +
    {}.format(random.choice(Description_Words),
    random.choice(Mammal_Words), random.choice(Action_Words))
     elif Player_Choice in Description_Words:
     print("Choose your Words by typing them in as they are shown,No
    Quotations, if you want a random one, choose any key and press
    enter. If you want all your variables to be random, type 'Done', No
    Quotations.")
      print(Description_Words)
      Player_Choice = print('Choose your description word.\n')
      if Player_Choice in Description_Words:
           print(YoMamastring + {} + '' + {} + '' +
    {}).format(Player_Choice, Player_Choice2, Player_Choice3)
      else:
           Player_Choice = random.choice(Description_Words)
           print(YoMamastring + {} + '' + {} + '' +
    {}).format(Player_Choice, Player_Choice2, Player_Choice3)
      print(Mammal_Words)
      Player_Choice2 = print('Choose a Mammal Word.\n')
      if Player_Choice2 in Mammal_Words:
          print(YoMamastring + {} + '' + {} + '' +
    {}.format(Player_Choice, Player_Choice2, Player_Choice3)
      elif Player_Choice2 == random.choice(Mammal_Words)
           (YoMamastring + {} + '' + {} + '' + {}.format(Player_Choice,
     random.choice(Mammal_Words), Player_Choice3)
       print(Action_Words)
        c = print('Choose an Action Word.\n')
       if c in Action_Words:
          c = Player_choice3
          print(YoMamastring + {} + '' + {} + '' +
    {}.format(Player_Choice, Player_Choice2, Player_Choice3)
       else:
          c = random.choice(Action_Words)
           print(YoMamastring + {} + '' + {} + '' +
    {}.format(Player_Choice
    Player_Choice2, random.choice(Action_Words))
          print("Here is your Joke"")

Если вы можете, вы можете показать мне правильные вещи и объяснитьэто полностью для меня, я только начинаю с Python и мне нужна помощь.

1 Ответ

0 голосов
/ 18 октября 2019

Простой вариант вашего задания можно сделать следующим образом.

Мы спрашиваем, хотят ли они шутить. Если ответ «n», мы останавливаемся. В противном случае мы выбираем три слова, по одному из каждой категории, и выводим их как шутку.

import random

YoMamastring = 'Your Mama is a'

Description_Words = ['Adorable', 'Adventourus', 'Accomplished', 
    'Brave', 'Bright', 'Composed', 'Concerned', 'Demanding', 
    'Flustered', 'Focused', 'Gregarious', 'Grim', 'Handsome', 'Handy', 
    'Intelligent', 'Joyful', 'Lanky', 'Lazy', 'Mellow', 'Miserable'] 
Mammal_Words = ['Squirrel', 'Dog', 'Cat', 'Pig', 'Goat', 'Sheep', 
    'Horse', 'Bear', 'Leopard', 'Tiger', 'Fox', 'Otter', 'Meerkat', 
    'Giraffe', 'Monkey', 'Zebra', 'Rhinoceros', 'Kangaroo', 'Elephant', 
    'Seal']
Action_Words = ['Apper', 'Feel', 'Get', 'Grow', 'Look', 'Prove', 
    'Remain', 'Smell', 'Sound', 'Stay', 'Taste', 'Turn', 'Ask', 'Bake', 
    'Build', 'Carry', 'Help', 'Jump', 'Play', 'Read']


while True: # Loop until the person wants to quit
    choice = input('Do you want a joke (y/n): ')  # check on quitting
    if choice.upper() == "N":
        print('Good Bye')
        break

    # Make a random choice from each of the categories and print
    print(f'{YoMamastring} {random.choice(Description_Words)} {random.choice(Mammal_Words)} {random.choice(Action_Words)}')

Примечание: print (f '...') - это строковая интерполяция для print

...