Python 2.6x
我有以下代码:
hobbies = []
# Add your code elow!
for i in range(3):
hobbies.append(raw_input("Enter a value : "))
print hobbies
如果输入的值为:
,则会生成以下输出Enter a value : 1
Enter a value : abcd
Enter a value : a giga aks
[u'1', u'abcd', u'a giga aks']
我知道如果我在raw_input(..)周围包装str(),那么list list Hobbies上的print语句将成功打印出来,即每个列表值前面没有“u”字符。
我尝试了打印str(爱好),但它仍然打印“u”作为每个列表值的前缀。如果raw_input()返回一个字符串类型,那么它应该成功地将输入的值添加到列表中,就像它一样,但仍然打印“u”是我无法理解的原因。
为什么打印“你”?