【问题标题】:How to check string length while I am typing?打字时如何检查字符串长度?
【发布时间】:2020-03-20 03:40:24
【问题描述】:

例如,如果我输入“S”,则长度应计为 1,最后当我完成单词“Stack”时,长度必须为 5。

【问题讨论】:

  • 更多信息。 在哪里你在输入字符串? python 是如何参与其中的?
  • 在 python 中你可以使用:len(string) 但不确定你在哪里输入以及如何将值传递给 python
  • 我正在尝试制作密码程序。假设您键入 Wi-Fi 网络的密码,然后在 8 个字符后启用密码按钮。我想这样做。
  • 你是如何阅读输入的?如果您使用的是input(),那么它将无法正常工作。
  • 取决于您的确切需求,python - Taking input from sys.stdin, non-blocking - Stack Overflow 可能有效。或搜索 TUI 库。否则,只需在循环中提示用户输入不同的密码。

标签: python python-3.x


【解决方案1】:

您可以使用 len() 来获取字符串的长度。

    >>> s=input('Enter a string- ')
    Enter a string- stack
    >>> len(s)
    5

然后你可以使用循环每次检查长度。

x='yes'
while True:
   my_string=input('Enter a string- ')
   length=len(my_string)
   x=input(f'It is of length {length}....Enter yes/no to continue...  ').lower()
   if x =='no':
     break
   elif x not in ('yes','no'):
     print('\nPlease enter only yes or no (yes/no)....\n')

print('exited')

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 2012-06-18
    • 2010-09-05
    • 2014-03-03
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多