如何在python中测量用户输入字符串中的行数
我试图让用户输入一个字符串,然后我想计算他们输入的行数,并将其保存在一个变量中,以便在for循环中使用。到目前为止,我已经尝试过:如何在python中测量用户输入字符串中的行数,python,string,line,Python,String,Line,我试图让用户输入一个字符串,然后我想计算他们输入的行数,并将其保存在一个变量中,以便在for循环中使用。到目前为止,我已经尝试过: asciiart = input("Please enter your entire ASCII art: ") nlines = len(asciiart.split('\n')) print(nlines) 问题是第一个回车符会终止输入。您需要使用一个循环,以及一些让用户指示输入何时完成的方法。这里链接的两个问题的组合应该可以帮助您解决@fvw。如果这还不够,
asciiart = input("Please enter your entire ASCII art: ")
nlines = len(asciiart.split('\n'))
print(nlines)
问题是第一个回车符会终止
输入。您需要使用一个循环,以及一些让用户指示输入何时完成的方法。这里链接的两个问题的组合应该可以帮助您解决@fvw。如果这还不够,请告诉我们涉及sys.stdin.read()
的多行问题的解决方案可能是最好的,因为对于ascii art,如果您使用特殊字符串作为输入哨兵的结尾,您将面临干扰的风险。你怎么知道哨兵不是艺术的一部分?另一方面,毫无疑问,你可以想出一个在任何艺术中都不太可能使用的哨兵,并忍受潜在的歧义。问题是第一个输入终止了输入。您需要使用一个循环,以及一些让用户指示输入何时完成的方法。这里链接的两个问题的组合应该可以帮助您解决@fvw。如果这还不够,请告诉我们涉及sys.stdin.read()
的多行问题的解决方案可能是最好的,因为对于ascii art,如果您使用特殊字符串作为输入哨兵的结尾,您将面临干扰的风险。你怎么知道哨兵不是艺术的一部分?另一方面,毫无疑问,你可以想出一个在任何艺术中都不太可能用到的哨兵,而只是生活在潜在的模糊中。