【发布时间】:2021-09-25 17:42:00
【问题描述】:
我试图在输入的字符串中不允许任何字符串。我已经尝试使用 len strip 来尝试计算空格并且不允许它,但它似乎只计算初始空格而不是输入字符串之间的任何空格。 这段代码的目的是:输入不允许有空格。
当真时:
try:
no_spaces = input('Enter a something with no spaced:\n')
if len(no_spaces.strip()) == 0:
print("Try again")
else:
print(no_spaces)
except:
print('')
【问题讨论】:
-
str.split 会在空格上分割——也许你可以利用它。你检查过文档吗? - docs.python.org/3/library/stdtypes.html#string-methods
-
是的,我尝试拆分但无法正常工作。似乎脱衣舞可以有更好的含义,所以我选择了
-
str.count 怎么样?
-
如果您的目标是删除空格,那么check this out
-
我很确定我在 while True 循环中有冗余,导致它无法正确执行。它计算初始白色空格,但不计算输入单词之间的空格。所以我不知道改变那个 str.() 是否会改变任何东西
标签: python if-statement while-loop except