<p>我正在编写一个函数,它接受一个字符串,并确定它是否为整数。你知道吗</p>
<p>在很大程度上,它运作良好。唯一的问题是当我在数字前面使用+或-时。我以为我在while循环中考虑到了这一点,但它似乎没有执行。这是我的密码:</p>
<pre><code>def isInteger(sentence):
"""(str) -> bool
takes veriable sentence, which is a string, and returns true if it is
an integer
>>> isInteger('75931')
True
>>> isInteger('345L55')
False
"""
value = True #Assume the string is a digit
if len(sentence) > 0:
sentence = sentence.strip()
else:
value = False
if sentence[0] == '+' or sentence[0] == '-' or sentence[0].isdigit() == True:
count = 1
while count < len(sentence) and sentence[count].isdigit() == True:
if sentence.isdigit() == True:
count += 1
else:
value = False
break
else:
value = False
print(value) #test
return value
</code></pre>