如果用户没有输入乘法、加法等,则应打印字符串。但是,如果键入其中一个单词,它仍会打印此字符串。我刚开始学习python;很抱歉,这是一个如此基本的问题!
print ("Multiplication, Addition, Subtraction or Division?")
type = str(input("Your choice:"))
if type != "multiplication" or "addition" or "subtraction" or "division":
print("YOU DID NOT ENTER ONE OF THE ABOVE OPTIONS.\nTRY AGAIN!")
num1 = int(input("Enter your 1st number:"))
问题在于你的if语句。当您测试某个值是否为多个选项之一时,可以使用中的关键字,如[“hello”,“test”,“123”]==true
中的“test”。
print ("Multiplication, Addition, Subtraction or Division?")
type = str(input("Your choice:"))
if type not in ["multiplication", "addition", "subtraction", "division"]:
print("YOU DID NOT ENTER ONE OF THE ABOVE OPTIONS.")
print("TRY AGAIN!")
print ("Multiplication, Addition, Subtraction or Division?")
choice = input("Your choice:")
if choice.lower() not in ("multiplication", "addition", "subtraction", "division"):
print("YOU DID NOT ENTER ONE OF THE ABOVE OPTIONS.\nTRY AGAIN!")
num1 = int(input("Enter your 1st number:"))
此外type
是内置的全局名称。通过使用这个名字,你隐藏了它。
问题内容: 我一直像这样处理JavaScript中的可选参数: 有更好的方法吗? 有没有在这种情况下使用会失败的情况? 问题答案: 如果传递了optionalArg,您的逻辑将失败,但评估为false-尝试使用此方法 或另一种习语: 使用任何一种最能传达您意图的习语!
我写了一个Spring批处理作业,从数据库中读取,然后写入csv。 这项工作的工作,但不幸的是,在我的输出CSV文件,它只是把什么是在我的域对象的toString方法。 我真正想要的是bean中用逗号分隔的所有值。这就是为什么我在下面的ItemWriter中加入了分隔线聚合器。 但我认为我对DelimitedLineAggregator的理解是错误的。我以为LineAggregator用于输出,但
我想在DataFrame的所有行上应用一个函数。例子: 想要的输出: Scala怎么能做到呢?我跟着这个,但没有运气。
我需要克隆一个已经存在的JavaScript代码到TypeScript。javascript是: 如何键入参数? 我尝试了 但是我的情报显示“错误”和“结果”的名字找不到。而且我找不到任何关于“函数”类型的留档。
我使用了这段代码来随机化1000000个数字而不重复。这是我目前所掌握的。 这种方法太慢了,你能告诉我如何更有效地完成这项工作吗?我感谢所有答复。问候