前言
之前一直在写蟒蛇书上面的东西,好久没有更新了,什么准备四级考试和期末周,好像一点都没有进行,倒是花了不少时间去刷视频(浪费生命)。昨天打开leetcode刷了一下算法,第一题就像梦开始的地方,也是梦结束的地方,一点点都写不下去。今天想起了好久之前的头哥,打开来发现这个平台优化了,专门设置了编程刷题这个模块,更方便了,里面的基础挺多的,也容易上手,做了一道,可以总结一下学习到知识点。
原题目是这样的:
已知一个多面体有 a 条边, b 个面,求这个多面体有几个顶点。
输入格式: 两个整数,用空格隔开,分别代表 a,b。
输出格式 :一个整数,代表顶点数量。
输入输出样例:输入 3 1 输出 4
说明/提示
欧拉公式 :顶点= 边 - 面 + 2。
这里就用到一个 input输入
如果只有一个变量,用 变量=input()就可以了,但题中出现 a 和 b 两个变量,输入a,b=input()会发现出现错误:too many values to unpack(输入的值太多了,接收不了),这个时候就要对输入的值进行分割,用到a,b=input().split(),输入的a,b都是字符串,在运算时要进行转化。
a,b=input().split()
a=int(a)
b=int(b)
dingdian=a-b+2
print(dingdian)
对这个问题进一步了解,如果题目要求输入格式为“用 ,隔开”,则
a,b=input().split(',')
a=int(a)
b=int(b)
dingdian=a-b+2
print(dingdian)
两者区别在于在split()空格中间加入要求格式