【发布时间】:2014-09-28 15:40:46
【问题描述】:
我有一个 Python 3.4.1 问题
我想知道是否可以通过 input() 输入一个单词,然后找到您输入的单词中的字母数。
例如:Python,6 个字母。
我的问候,詹姆斯
【问题讨论】:
-
len(data) 不起作用吗?
标签: python
我有一个 Python 3.4.1 问题
我想知道是否可以通过 input() 输入一个单词,然后找到您输入的单词中的字母数。
例如:Python,6 个字母。
我的问候,詹姆斯
【问题讨论】:
标签: python
使用 len() 函数。
len(回答)
【讨论】:
输入命令将值读取为 python 代码而不是字符串输入。例如,如果您有:
def Python():
print "it enters this method"
word = input("Enter a word: ")
word()
它将获取用户的输入(在这种情况下,假设您输入了 Python),并将其转换为代码。因此,word() 将是 Python() 而不是“Python”()。
有两种解决方法。首先,您可以使用不方便的方法并用引号输入单词(因此当被要求输入时,您会写“Python”而不是 Python)。这会将其作为字符串读入。
更合理的做法是使用 raw_input:
word = raw_input("Enter a word: ")
从那里,您只需使用 len() 方法:
length = len(word)
print length
【讨论】:
使用内置函数len()。
>>> word=input()
Python
>>> print(len(word))
6
【讨论】:
您正在寻找 len 方法,该方法适用于任何具有可定义长度的对象:
>>>test_string = "Hello"
Hello
>>>len(test_string)
5
对于字符串,它会将字符串视为字符列表。这意味着“Hello”有 5 个,但“Hello”有 6 个,而“Hello World!”会有 12 个。
【讨论】:
>>> len("Python")
>>> 6
【讨论】:
可以使用len()方法获取
【讨论】: