首页 > 其他分享 >从键盘输入两个数,求它们的和并输出 &&从键盘输入三个数到a,b,c中,按公式值输出

从键盘输入两个数,求它们的和并输出 &&从键盘输入三个数到a,b,c中,按公式值输出

时间:2024-03-12 22:05:09浏览次数:24  
标签:输出 int list 键盘输入 num && input 输入

别急别急,先看完

(从初学者出发,大佬勿喷,I am 小小蒟蒻)

从键盘输入两个数,求它们的和并输出

作者 陈春晖

单位 浙江大学

本题目要求读入2个整数A和B,然后输出它们的和。

输入格式:

在一行中给出一个被加数
在另一行中给出一个加数

输出格式:

在一行中输出和值。

输入样例:

在这里给出一组输入。例如:

18
-48

输出样例:

在这里给出相应的输出。例如:

-30

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

看完题目,是不是觉得很简单,直接用Python中的读取函数input()来读取需要输入的数据,然后转换为int型(因为input输入进来的数据为str类型,所以需要进行数据类型转换),然后直接输出相加,当然你也可以选择再用一个变量来接收这个数据并输出。

解答代码:

a = int(input())
b = int(input())
print(a+b)

然后你就AC了,因为这里老师出题没那么恶心。

输入格式为:

在一行中给出一个被加数
在另一行中给出一个加数

要是是一行接收两个数据呢?

这是不是得考虑一下怎么弄了

比如下面这个题目

从键盘输入三个数到a,b,c中,按公式值输出 

在同一行依次输入三个值a,b,c,用空格分开,输出 b*b-4*a*c的值

输入格式:

在一行中输入三个数。

输出格式:

在一行中输出公式值。

输入样例:

在这里给出一组输入。例如:

3 4 5

输出样例:

在这里给出相应的输出。例如:

-44

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

看完题目是不是有一种冲动:

a = int(input())
b = int(input())
c = int(input())

然后你自信的提交代码.....

竟然报错了?!

Traceback (most recent call last): File "/tmp/a.py", line 1, in <module> a = int(input()) ValueError: invalid literal for int() with base 10: '3 4 5'

这个错误是因为你试图将包含空格的字符串"3 4 5"转换为整数,而int()函数只接受单个数字作为输入。

那么怎么办呢,我的一个方法是将包含空格的输入转换为整数,可以先使用split()方法将其分割成多个部分,然后再进行转换。(其实是有很多方法的,可以交流学习)

解答代码:

input_str = input()
numbers = input_str.split()
list = [int(num) for num in numbers]
result = list[1]*list[1] - 4*list[0]*list[2]
print(result)

一个小知识点:

在这里,list = [int(num) for num in numbers] 的意思是对于numbers列表中的每个元素num,都将其转换为整数类型并添加到新的列表int_list中。

这是列表推导式的一种用法,是一种简洁的方法来创建列表。

最后:

如果你有什么其他的解决办法,欢迎评论区show your code~

(朋友们,不喜勿喷)

标签:输出,int,list,键盘输入,num,&&,input,输入
From: https://blog.csdn.net/m0_74107848/article/details/136663181

相关文章

  • 实验1 C语言输入输出和简单程序编写
    1#include<stdio.h>usingnamespacestd;intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); return0;}2#include<stdio.h>usingnamespacestd;intmain(){floata,b,c; scanf......
  • 【Lazy ORM】 小工具 acw 本地客户端 你负责点击页面,他负责输出代码
    介绍wu-smart-acw-client简称acw-client,是一个基于LazyORM定制的客户端代码生成小工具LazyORM小工具acw本地客户端你负责点击页面,他负责输出代码安装<dependency><groupId>top.wu2020</groupId><artifactId>wu-smart-acw-cli......
  • 输入输出问题总结
    1.nextInt()与nextLine()参考文章:几句话直观理解java中Scanner类的next()、nextLine()、nextInt()nextInt()和nextLine()连用 (1)Scanner是一个扫描器,对于键盘输入或者文件中的数据,先存到缓存区等待读取,它判断读取结束的标示是:空格,回车,tab等;(2)next()和nextInt()方法读取到任......
  • 给定字符串,输出符合要求的子串
    给定字符串,输出出现次数>3的字符串。实例:输入:"kouredgameredokwhogameredkaraokeyukarikouredrednanikoucankoukouongakugamegame"输出:redgamekou代码:importoperatorinput_str="kouredgameredokwhogameredkaraokeyukarikouredredn......
  • stm32 TIM输出比较(OC) PWM
    stm32P6-4 05:00  ([6-4]PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机_哔哩哔哩_bilibili)1.stm32f10x.tim.h部分头文件讲解voidTIM_DeInit(TIM_TypeDef*TIMx);​​​​​​​voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef*TIM_TimeBaseInitStruct......
  • diff 输出解释
    最原始的diff我们先编写两个文件:f1:123456789f2:1234566789然后我们进行比较:difff1f2:6c6<6--->66第一部分:表示变动位置。6c6的第一个6表示文件f1的第6行有变化。c表示变动模式是change(变更)。后面的6表示变动后变成f2的第6......
  • printf的输出格式控制符、格式修饰符、转义字符
    格式控制符:%d:用于输出十进制有符号整数。%u:用于输出十进制无符号整数。%f:用于输出十进制浮点数字。%e 或 %E:用于输出指数形式的浮点数。%g 或 %G:用于输出浮点数,根据数值大小自动选择使用 %f 或 %e。%x 或 %X:用于输出十六进制。%c:用于输出单个字符。%s:用于输出字......
  • STM32标准库通用定时器输出比较
    STM32标准库通用定时器输出比较1.初始化voidTIM2_Init(){ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIM2时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA时钟 GPIO_InitTypeDefGPIO_InitSt......
  • 实验1 C语言输入输出和简单程序编写
    task1_1.c`#include<stdio.h>include<stdlib.h>intmain(){printf("O\n");printf("\n");printf("II\n");printf("O\n");printf("\n");printf("II\n");system("pause&......
  • C# 启动 Python 不能及时获取输出信息
    结论:在print函数前加上sys.stdout.flush()。有的说加载print之后,都可以试试。fromtimeimportsleepimportsysif__name__=="__main__":sys.stdout.flush()print("Start")foriinrange(10000):#sys.stdout.write(str(i))sys.stdo......