2015-11-02 50 views
-2

给定一个字符串作为输入,我需要打印说天气的字符串是唯一的或不。我不能使用任何额外的变量,也不能使用join和append之外的函数。确定一个字符串是否是唯一的,不使用任何函数或额外的变量

例如,给定的,因为L重复输入

"Hello World" 

,因此该字符串不是唯一的,输出应该是

This string is not unique 

我自己也尝试使用这个

user = raw_input("Enter a string: ") 
for i in range(o, entered.length()): 
    if entered[i] == entered[i+1] 
     print "This string has repeats" 
    else: 
     print "This string is unique"  

所以这段代码的重点是检查第一个索引是否等于任何其他索引,但我知道我做错了这就是为什么它不工作。 心态是检查是否

entered[1] = entered[2] 

那么它会检查

entered[1] = entered[3] 

等等等等

+0

咦?也许如果你给了一个例子输入和输出,这是有道理的。你尝试过的任何代码也会有所帮助。请查看http://stackoverflow.com/help/how-to-ask。 – RobertB

+0

你的代码做什么和你要求的是两个完全不同的东西。另外,您在代码中使用了'.join'和'.append',所以没有使用函数的界限是什么? –

+0

是的,我知道他们是不同的东西,但是我想出了它,也是为什么我不能使用它。 –

回答

1

对于许多应用程序,以获得集合的独特元素的最快方法是把它变成一组:

print ''.join(set(raw_input("Enter your String here : "))) 

我知道这也coll将一些代码放在一行代码中,但我怀疑你可以将它展开到你的内心。

+0

如果我想识别它是否重复字符,如果打印出“它不是唯一的” –

+0

那么,您(1)修改您尝试显示该功能,并(2)编辑您的问题描述以反映这一点。或者,张贴另一个问题。 – Prune

相关问题