我们会发现在使用Matplotlib库画图的时候因为许多参数都是以元组/列表的形式存储与调用,
那我们可不可以通过input()输入我们需要的参数呢?
测试过后,
发现input()输入的是字符串类型的数据,在使用list()直接对其列表化之后,
每一个单独的字符都会被转化列表中的一个个元素(空格与其他字符也占用一个位置);
于是自己开始尝试写一个将数字型的字符串变量(包含空格)转化为相应的一个个整型数据存储在一个新的列表中的新变量,
代码与解析如下:
****************************************************************************************************************************************
一:相应的函数
★代码书写的时候要注意严格的对齐与缩进!
★代码中含有一些测试性输出,可以参考分析。
def fun1(x):
i = 0
j = 1
# x = '1 2 3 44 55'
z = []
x = x+' '
while i<len(x):
y = ''
while x[i] != ' ':
y+=x[i]
# print("Not Blank!",int(y))
i = i+1
z[j:j] = [int(y)]
# print(z)
j = j+1
# print("Blank!")
i = i+1
return z
*注意部分:因为本函数的原因,需要在读取到的参数后面额外添加一个空格,否则循环到最后会溢出。
二:运行测试
a = input("Data:")
fun1(a)
****************************************************************************************************************************************
最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。
****************************************************************************************************************************************