我想将条件放在输入上,就像我想在特定输入上打印特定结果一样 就像用户输入(设置我的数字3)然后结果应该打印(xbox是好的,但PlayStation是最好的)并且是用户输入(设置我的数字55)然后结果应该是(每天一个苹果让医生远离) 我不能把if条件放在输入上请帮助
我希望程序执行此操作
num1 = raw_input ("num1> ")
num1 = num1.split(" ")[-1]
print("num of apples => "+str(num1));sleep(0.01)
我想这样做,如果用户输入(“我想要2个苹果”)结果应该是不同的,如果用户类型我想要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 "
后跟数字开头的输入,最后是水果名称。