Python 与投入抗争

Python 与投入抗争,python,input,Python,Input,我对编程相当陌生,想玩弄输入,因此我遇到了麻烦 print("Alrighty. Are you male or female?") gender_choice1 = print("A) Other") gender_choice2 = print("B) Male") gender_choice3 = print("C) Female") gender_answer1 = "of course"

我对编程相当陌生,想玩弄输入,因此我遇到了麻烦

print("Alrighty. Are you male or female?")
gender_choice1 = print("A) Other")
gender_choice2 = print("B) Male")
gender_choice3 = print("C) Female")

gender_answer1 = "of course"

gender_answer2 = "Of course sir"

gender_answer3 = "Of course madame"

if input() == "a":
    print(gender_answer1)
    
if input() == "b":
    print(gender_answer2)
    
if input() == "c":
    print(gender_answer3)

每次我尝试回答除“a”以外的任何内容时,它都拒绝打印任何内容,只会弹出一个空格。

每次调用
input()
,Python都会尝试读取新的输入。因此,
if
-条件中的每个
input()
调用都有不同的输入。如果您希望它们中的每一个都比较相同的输入,请首先将
input()
分配给一个变量

i = input()

if i == "a":
    print(gender_answer1)
    
if i == "b":
    print(gender_answer2)
   
if i == "c":
    print(gender_answer3)

你问同样的问题三次。与其这样做,不如存储返回值并比较:
ans=input('Alrighty,你是男性还是女性')#切圆检查ans,这看起来像是要使用词汇表或元组将输入映射到输出<代码>答案={'a':'';'b':'sir','c':'madam'};打印(“非常好”,回答[ans])