我想允许用户使用前提(支持你论点的句子)和结论来构造论点。我希望程序提出一个问题(是/否),如果用户想在第一个前提之后添加一个额外的前提。如果是-->。问题是,我可以为附加前提问题(或任何东西)写no,它会接受这个输入并生成另一个前提。在
提前感谢您的帮助!在print("Welcome to the argument-validity test!")
def premises_conclusion():
premises_1 = raw_input("Premises: ")
premises_qstn = raw_input("Would you like an additional premises(yes/no)? ")
additional_premises = raw_input("Premises: ")
while premises_qstn.isalpha():
additional_premises = raw_input("Premises: ")
if premises_qstn == 'yes':
additional_premises = raw_input("Premises: ")
elif premises_qstn == "no":
break
else:
print("Please enter yes or no.")
conclusion = input("Conclusion: ")
premises_conclusion()
# When i use additional_premises in line 7, the while statement asks the additional
# premises even if i say 'no'.
# When i delete additional_premises in line 7, the while statement only skips
# to the conclusion (acts like i said no for yes). No matter what I say it
# skips to the conclusion.