Мне нужна помощь по этой программе

avatar
Student
7 апреля 2018 в 23:30
442
2
-4

Вы играете в линкоры, но постоянно забываете, какие квадраты в сетке уже выбрали! Напишите программу, которая поможет вам отслеживать, в какие квадраты вы попали. Ваша программа должна считывать координаты, по одной на строку. Если вы раньше не пробовали этот квадрат, ваша программа должна вывести Hit . Если вы уже пробовали эти координаты, вы должны распечатать Вы уже выбрали этот квадрат. Ваша программа должна работать до тех пор, пока не будет введена пустая строка, и должна работать следующим образом:

Guess: A3
Hit A3
Guess: C4
Hit C4
Guess: A3
You've chosen that square already
Guess: B2
Hit B2
Guess: 
Источник
138
7 апреля 2018 в 23:31
0

Не ожидайте, что мы сделаем вашу домашнюю работу, сначала попробуйте, а потом возвращайтесь

Gino Mempin
8 апреля 2018 в 00:01
0

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

Ответы (2)

avatar
dumb_guy
22 апреля 2018 в 15:32
0

Это может помочь вам с домашним заданием:

Hit_Square = []
user_input = ()

while user_input != "":
  user_input = input("Guess: ")
  if user_input == "":
    break
  if user_input not in Hit_Square:   

    Hit_Square.append(user_input)
    print ("Hit", user_input)

  else: 
       print("You've chosen that square already")  
avatar
Taylor Iserman
7 апреля 2018 в 23:45
0

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

def battleship():
    guesses = []
    while True:
        guess = str(input("Guess: "))
        if guess in guesses:
            print("You've chosen that square already")
        else:
            print("Hit {0}".format(guess))
            guesses.append(guess)

пример вывода:

>>> battleship()
Guess: A3
Hit A3
Guess: C4
Hit C4
Guess: A3
You've chosen that square already
Guess: B2
Hit B2
Guess: