python - 如何根据作为输入给出的长度打印字符串?
问题描述
我想要实现的是:
假设用户输入的长度是 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
解决方案
备选方案 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)
输出如下:
推荐阅读
- python - 如何在打印函数中调用此函数定义?
- azure - 如何将 json 数组转换为具有自定义列标题值信息的列
- sql - 按对组查询
- vb.net - 带有输入验证的 Vb.Net 消息框
- flutter - 如何在 GetxController 中将 Get.arguments 处理为 null
- java - 使用扫描仪时如何解决此错误
- android - 搜索 Dronekit-Android 文档
- ios - 如何在 UINavigationBarAppearance 中设置阴影半径?
- php - 为什么我的 PHP 代码不起作用,HTML 网站?
- php - PHP脚本允许用户从远程FTP服务器下载文件