如果条件是用户输入

时间:2017-12-02 05:45:26

标签: python windows

我想将条件放在输入上,就像我想在特定输入上打印特定结果一样 就像用户输入(设置我的数字3)然后结果应该打印(xbox是好的,但PlayStation是最好的)并且是用户输入(设置我的数字55)然后结果应该是(每天一个苹果让医生远离) 我不能把if条件放在输入上请帮助

我希望程序执行此操作

num1 = raw_input ("num1> ")
num1 = num1.split(" ")[-1]
print("num of apples => "+str(num1));sleep(0.01)

我想这样做,如果用户输入(“我想要2个苹果”)结果应该是不同的,如果用户类型我想要3个芒果,结果应该是不同的。 输入将是相同的,用户只会要求苹果或芒果,它将改变苹果和芒果的数量,所以我想预定苹果和芒果的结果我能做什么。我不能把条件放在我的代码上我是菜鸟请帮忙

3 个答案:

答案 0 :(得分:0)

我真的不明白你的问题是什么。据我所知,这至少可以帮助你开始:

inp = input("What is the number?")
if int(inp) == 3:
    ## do something
elif int(inp) == 5:
    ## do something

答案 1 :(得分:0)

你必须清楚地思考你希望程序做什么。按照这种方式考虑,因为您的代码将按顺序运行,您必须获取用户输入数据然后进行处理。例如,当您想知道苹果数量时,请检查现有的情况,例如:

if 'apple' in num1:
    if '3' in num1:
        print "he wants 3 apples"

好像你想提取数字,检查str.isdigit()方法

答案 2 :(得分:0)

考虑到除了数字和水果名称之外的所有内容都将保持不变,我们可以制作一个非常丑陋且特定于问题的解决方案。

这就是:

s = input().strip()[7:]
index = s.find(' ')
n = int(s[0:index])
fruit = s[index:].strip()

现在根据您的输入,n的号码和水果的名称为fruit

现在我们可以继续做一些像

这样的事情
if fruit == "apples":
    print("He needs "+ str(n)+ " red fruits")
if fruit == "mangoes":
    print("He needs "+ str(n)+ " yellow fruits")

修改:这只适用于以"I want "后跟数字开头的输入,最后是水果名称。