30天学会 Python: Day 19-考试常用的输入格式

多行输入

如果输入的行数非常多,可以用回圈达成

data=[]
for i in range(5):
    x = int(input())
    data.append(x)
for num in data
    print(num, end=' ')

如果输入的行数不固定也可以用回圈达成

data=[]
n = int(input())
for i in range(n):
    x = int(input())
    data.append(x)
for num in data
    print(num, end=' ')

单行多个值

Python 的 input() 会读取整个字串,遇到空格并不会停下
如果题目要求在单行输入多个值,数值和数值间用空格分开,字串中的 split() 将数值分开
因为 input() 的回传值是一个字串,所以可以用 split() 将输入的内容拆开变成串列

s=input()
s=s.split()
print(s)

如果资料必须是其他型别,可以再写一个回圈把字串做转换

s=input()
s=s.split()
data = []
for num in s:
    data.append(int(num))

也可以存在同一个串列中

data=input()
data=data.split()
for i in range(len(data)):
    data[i] = int(data[i])
print(data)

多行且每行多个值

如果有多行且每行有多个数值,在 Python 用一个回圈就能完成

data=[]
for i in range(5):
    s=input()
    data.append(s.split())
print(data)

但如果还要把字串转成其他型别,需要两个回圈

data=[]
for i in range(5):
      s=input()
      s=s.split()
      for j in range(len(s)):
          s[j]=int(s[j])
      data.append(s)
print(data)

<<:  Alpine Linux Porting (1.9999)

>>:  [Day20] 参数(下)

【Day 02】从零开始的 Line Chatbot 系统-序章 Part 2

认识一些软件开发的专业术语 在做软件专案的时候,常常会看到一些英文简写,像是 Day 01 讲到的 ...

[Day 25] 测试文件上传

Laravel有提供UploadedFile类别, 其中有一个fake方法, 让我们可以生成一个虚拟...

[DAY2]建立容器(一)

一边把容器建立起来,一边看有没有什麽地方要修改的~ 1.network 跟着Multi contai...

DAY29:实作专案之总结

这次的专题实作,从环境问题到实际设计,都遇到一些不同问题: 像是我们日历元件如果在不同装置下去跑,有...

IOS、Python自学心得30天 Day-19 TensorFlowLiteSwift模组

前言: 已经有了模型後 我想将它导入到手机上! 虽然IOS要有开发帐户才能做即时辨识的功能 但若可以...