我该如何在int(input)中做一个单词作为答案;

时间:2019-03-02 00:33:36

标签: python if-statement input int

import time
import random

lista=('ACE','2','3','4','5','6','7','8','9','10','BOY','LADY','KING')
print('You have got',random.choice(lista))
i=int(input('Do you want to get a new card'))
YES=1
if i == YES:
    print('Your second card is:',random.choice(lista))

我想输入YES作为答案,但是它不起作用。你能告诉我我该怎么做吗?

2 个答案:

答案 0 :(得分:0)

尝试一下:

import time
import random
lista=('ACE','2','3','4','5','6','7','8','9','10','BOY','LADY','KING')
print('You have got',random.choice(lista))

i = input('Do you want to get a new card: ')

if i == "YES":
    print('Your second card is:',random.choice(lista))

您使用“是”(字符串)作为整数,无法将整数与字符串进行比较。

答案 1 :(得分:0)

这将起作用

import time
import random

lista=('ACE','2','3','4','5','6','7','8','9','10','BOY','LADY','KING')
print('You have got',random.choice(lista))

i = input('Do you want to get a new card: ')

if i == "YES":
    print('Your second card is:',random.choice(lista))

请以i作为str输入,然后应用if操作。