首页 > 解决方案 > 如何根据作为输入给出的长度打印字符串?

问题描述

我想要实现的是:

假设用户输入的长度是 6。那么要输入的字符串的长度也应该是 6 (字符之间没有任何空格)

我的代码:

length=int(input())

S=input().split(" ",length)   # This works, but I have to provide spaces in between.

我的预期输入应该是:

>>>6
   abcdef

如果我运行上面的代码,那么输入是这样的:

>>>6
   a b c d e f

标签: pythonstringsplit

解决方案


备选方案 1:

如果字符串需要用户输入,以下可能有效:

length=int(input())
S=input()[:length]
print(S)

备选方案 2:

假设生成的字符串需要是随机的,一种方法是使用两个模块,即:

  • 随机的
  • 细绳

代码如下所示:

import random
import string

#Function to generate string
    
def get_random_string(length):
    letters = string.ascii_lowercase
    result_str = ''.join(random.choice(letters) for i in range(length))
    print("Random string of length", length, "is:", result_str)

#Calling the function to generate string of desired range:     

get_random_string(6)

输出如下:

输出


推荐阅读