Python не печатает из списка - PullRequest
0 голосов
/ 11 ноября 2019
from random import randint


person = ["My friend", "My sister", "Joe mama", "Barack Obama"]
speech = ["said", "shouted", "whispered"]
personSecond = ["he", "she"]
expression = ["likes", "hates", "always thinks about"]
ing = ["playing computer games", "dominating the world"]

w = randint(0,3)
x = randint(0,2)
y = randint(0,2)
z = randint(0,3)

print(person[w], speech[x], end = " ")

if w == '0' or w == '3':
    print(personSecond[0], end = " ")
elif w == '1' or w == '2':
    print(personSecond[1], end = " ")

print(expression[y], ing[z])

Я получаю только личность, речь, выражение и вывод. Python не печатает строки из списка personSecond

Что я сделал не так?

1 Ответ

0 голосов
/ 11 ноября 2019

Нельзя сравнивать числа со строками. w это число. '0' является строкой.

if w == 0 or w == 3

или

if w in (0, 3)

или

if not w or w == 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...