首页 > 解决方案 > 如何从 int 变量设置 str 列表的长度

问题描述

我一直在尝试找到一种方法来将最终输出变量的长度设置为与指定的用户输入变量“长度”相同的长度,该变量会询问用户在存储输出之前应该多长时间,然后尝试转换它键入 int 只是为了确保提交了一个整数,这当然可以正常工作。

尝试使用 range/len 函数,甚至创建一个 for 循环来迭代文本“长度”的次数并将结果一起存储在一个新变量中,但似乎没有任何效果。

输入只是一个数字,我问用户他们希望字符串有多长,它是几种不同类型列表的串联并存储为一个字符串变量。

例如:

打印:惊喜应该多长?

打印:你的字符串是:ABCDE

标签: python

解决方案


您可以首先将输入视为字符串并使用数组将大小设置为输入值。

string1 = 'ABCD'
string2 = 'EFGH'
n = string1 + string2
lengthStr = int(input("What is desired string length? "))
print('n:', n, 'desired length:', lengthStr)
x = n[0:lengthStr]
print('Updated string', x)

这不是最好的解决方案,例如,如果使用输入长度 0,python 会出错。


推荐阅读