首页 > 解决方案 > Pycharm 包括 \n 与多行输入()

问题描述

x = int(input())
y = int(input())
print(x + y)

在在线运行代码时,使用上面的 2 个 input() 会自动排除 \n。在 pycharm 中运行的代码不会运行任何东西,而是会出现错误,因为它在 input() 中包含 \n。有没有办法配置设置来解决这个问题?如果没有,是否有人会向初学者推荐任何可以解决简单编码问题的文本编辑器,或者我应该坚持在线运行代码?

标签: pythonpycharm

解决方案


更新:

您需要使用正则表达式删除非数字

import re
y = int(''.join(re.findall(r'\d+', input())))
x = int(''.join(re.findall(r'\d+', input())))
print(x + y)

或者如果你想避免正则表达式,你可以通过循环遍历你的字符串来做到这一点,一个字符一个字符,然后查克女巫一个是一个数字

y = int(''.join(ch for ch in input() if ch.isdigit()))
x = int(''.join(ch for ch in input() if ch.isdigit()))
print(x + y)

推荐阅读