如何从 int 变量设置 str 列表的长度



我一直在尝试找到一种方法来将最终输出变量的长度设置为与名为"length"的指定用户输入变量相同的长度,该变量询问用户在存储输出之前应该有多长,然后尝试将其转换为 int 类型只是为了确保提交了一个整数,这当然工作得很好。

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

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

例如:

打印:惊喜应该有多长?

  • 输入示例"5",它应该是一个数字并检查以确保。

  • 将列表相加,然后将新变量的长度设置为长度"5"

打印:您的字符串是:ABCDE

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

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 会出错。

最新更新