Пока l oop в моей игре Hangman не работает - PullRequest
0 голосов
/ 09 мая 2020
answer = input("Type word here: ").lower()
word_amount = len(answer.split())
maximum_words = 1

while maximum_words != float(word_amount):
    print("False input, 1 Word only!")
    answer = input("Type word here: ").lower
    word_amount = len(answer.split())


counter = 0
while counter != 20:
    counter += 1
    print("Can't see this!!!!!!")

guess_amount = 0
guess = input("Guess the word: ").lower()

while guess_amount != 9:
    if answer == guess:
        guess_amount = 9
        print("You win!!!")
    else:
        print("Nope")
        guess_amount += 1
        guess = input("Guess again: ").lower()

if guess_amount == 9 and answer != guess:
    print("You lose!!!")

Это весь код моей игры с палачом, где человек 1 набирает слово, а затем человек 2 пытается угадать слово 10 раз, все работает нормально, кроме этого, пока l oop:

answer = input("Type word here: ").lower()
word_amount = len(answer.split())
maximum_words = 1

while maximum_words != float(word_amount):
    print("False input, 1 Word only!")
    answer = input("Type word here: ").lower
    word_amount = len(answer.split())

Когда я запускаю игру и набираю более одного слова, игра должна go в al oop и должна продолжать просить ввести только одно слово. Но когда я запускаю его, набираю более 1 слова, а затем 1 слово (что должно остановить l oop), он говорит, что «split» не является определенной функцией, и я не знаю, почему это так. Был бы рад, если бы мне кто-нибудь помог. Спасибо заранее :)

1 Ответ

0 голосов
/ 09 мая 2020

Вы ошиблись в этой строке.

answer = input("Type word here: ").lower

Вы забыли поставить скобки после нижнего. Просто используйте lower() вместо lower

Вы получите желаемый результат:

Type word here: hello how are you
False input, 1 Word only!
Type word here: hello fine
False input, 1 Word only!
Type word here: hello hi
False input, 1 Word only!
Type word here: 
...