繁体   English   中英

Python基本输入混淆

Python Basic Input Confusion

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

因此,我尝试自学python,但在完成此任务时遇到一些问题。 我正在尝试从键盘读取两个整数,但是问题是它们可以在同一行或两条不同的行中读取。

输入示例:

23 45

要么

23
45

每个数字应转到其自己的变量。 我很确定我应该使用strip / split函数,但是我还缺少什么呢? 我只是真的不知道该怎么办...谢谢。

我正在使用的是这,但是很明显,此版本在每一行上都采用数字1。

def main():
  num1 = int(input())
  num2 = int(input())
  numSum = num1 + num2
  numProduct = num1 * num2
  print("sum = ",numSum)
  print("product = ",numProduct)
main()
2 个回复

输入在新行终止(更确切地说, sys.stdin在新行刷新),因此您得到了整行。 要拆分,请使用:

inputs = input("Enter something").split() # read input and split it
print inputs

应用于您的代码,它看起来像这样:

# helper function to keep the code DRY
def get_numbers(message):
    try:
        # this is called list comprehension
        return [int(x) for x in input(message).split()]
    except:
        # input can produce errors such as casting non-ints
        print("Error while reading numbers")
        return []

def main():
     # 1: create the list - wait for at least two numbers
     nums = []
     while len(nums) < 2:
         nums.extend(get_numbers("Enter numbers please: "))
     # only keep two first numbers, this is called slicing
     nums = nums[:2]
     # summarize using the built-in standard 'sum' function
     numSum = sum(nums)
     numProduct = nums[0] * nums[1]
     print("sum = ",numSum)
     print("product = ",numProduct)

main()

关于此处使用的注释:

您可以使用列表推导从可迭代对象构造列表。

您可以使用标准库函数中的 sum来汇总列表。

如果只需要列表的一部分,则可以切片列表。

在这里,我修改了您的代码。

def main(): num1 = int(input("Enter first number : ")) num2 = int(input("\\nEnter second number : ")) if(num1<=0 or num2<=0): print("Enter valid number") else: numSum = num1 + num2 numProduct = num1 * num2 print("sum of the given numbers is = ",numSum) print("product of the given numbers is = ",numProduct) main()

如果输入的数字无效,则会显示消息输入有效的数字。

1 Python,基本功能混淆

我是python的新手,所以对于函数的错误我非常困惑。 基本上,我想创建一个函数来检查x是否为整数,如果为整数,则应将其评估为“正”或“负”。 如果不是,那么我希望它返回“ not int”作为结果。 这是我一段时间以来尝试修复的功能。 我不明白为什么它不像它应该的那样工作,因 ...

2 Python中的基本多态性混淆

我正在阅读Python 3面向对象编程,但对其中一个示例有些困惑。 是ch。 3,第 78: 因此MP3File继承自AudioFile 。 超类AudioFile如何访问self.ext ? 例如,Java具有抽象类,因此不能保证AudioFile可以实例化/具有ext字段。 ...

3 有关python中残差的基本困惑

我正在为一个类项目编写一些代码,该代码需要我找到一些数据点的残差和一条拟合线以测试其“拟合” 我收到了以下代码: 但是它给我的残差是残差平方的和。 如果我要每个点的残差,即每个图和拟合线之间的垂直距离,该怎么办? ...

4 基本的python,通过引用混淆传递[重复]

这个问题已经在这里有了答案: 如何通过引用传递变量? 26个答案 我不了解这两种方法之间的区别,有人可以解释吗? 为什么在其中一个中更改了参考对象,而在第二个中更改了参考? 如果有帮助,我来自Java,C#背景。 在我看来,这两个参考文献都应该更新。 谢谢 ...

2019-04-10 00:28:11 2 37   python
5 在Python中具有keydown / keyup的基本输入

我目前正在尝试用python创建一个小游戏,但是当我尝试使用keydown / keyup事件时,我的系统会将这两个事件都解释为一个。 我写了一个简单的脚本来监视“ pygame”(一个简化使用python制作游戏的模块)创建的事件,当我按下一个键时,它会立即在python shell中同时显 ...

6 基本内存管理混乱

我敢打赌,我可以通过在此处阅读类似的话题或通过谷歌搜索找到该问题的答案,但是我想第一手“听”它,因为我认为这是一个异常。 事情就是这样,我有一些以前的雇员写过的代码,我看到很多某种类型的构造对我来说似乎很奇怪,我只想澄清什么是“对与错”。 例如 这里wwanServiceId ...

7 基本数学计算混乱

编写基本的数学程序来帮助我理解python数学计算。 如果我写 我懂了 如果我写 我懂了 但是如果我写 和输入 返回的是 我当然期望30岁。这是怎么回事? ...

8 混乱:基本

我们也可以写 或者是否有任何规则只能在IF中执行“ true”,而在ELSE中仅执行False? ...

9 基本闭包示例混淆

我正在学习 Tyler McGinnis 关于执行上下文、调用堆栈和闭包的教程。 https://www.youtube.com/watch?v=Nt-qa_LlUH0&amp;feature=emb_title 我对闭包示例有些困惑。 我理解闭包是指一个函数在另一个函数内部。 我也明白内部函 ...

10 基本内存地址混乱

这是我有一个非常基本的内存地址问题: 这是我的片段: 输出如下: 这是一个32位内核。 我真正没有得到的是以下内容: 地址0x7fff5fbff700和地址0x7fff5fbff704应该相差32位或4个字节。 如果我将地址0x7fff5fbff700中的每 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM