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])