【发布时间】:2017-09-29 18:21:43
【问题描述】:
fly= input("give me an input")
list=["f","r","u","i","t"]
letter=0
for i in list:
if i==(fly(letter)):
print("valid")
letter +=1
else:
print("invalid")
输出应根据单词包含的字母显示单词是否有效。
我是 Python 的新手。我想知道当输入只能由字母“f”、“r”、“u”、“i”和“t”组成时输出是否有效,如果输入中写有另一个字母结果应该是无效的。因此单词fruit的任何位移都是有效的,但是如果输入是“tfruh”,那么由于不需要的字母“h”,它应该显示无效。然而,并非所有字母都必须包含在内,因此输入可以是“fru”并且应该是有效的。另外如何找到无效字符的位置并打印出来?
【问题讨论】:
-
请在您的问题中添加实际代码而不是图像。它将帮助其他 SO 社区成员阅读和运行该程序,他们将能够更有效地帮助您,而不会浪费太多时间
-
非常感谢这是我的第一篇文章,下次我会更加小心! :)
-
fly(letter)没有多大意义。如果fly是一个函数,那么它将调用该函数,并将letter作为其参数传递给它。但在您的代码中,fly是input函数返回的字符串的名称。顺便说一句,您不应该使用list作为变量名,因为这会影响内置的list类型。
标签: python