【发布时间】:2021-08-19 14:06:48
【问题描述】:
第一个婴儿步入 Python,我被困住了。我想打印用户输入的整数的绝对值。如果输入的整数是负值,我希望它返回一个正值。我将字符串转换为整数,我很好地存储了输入的“数字”,但是如果我输入一个负数,它不会执行 if 语句的 eval 并像你一样通过* -1 转换为正数见下文。我很茫然,我应该在这里的某个地方定义另一个变量吗?
number = int(input('Please enter a number: '))
if number <= 0:
number = number * -1
【问题讨论】:
-
发生了什么?之后你似乎没有对
number做任何事情,至少在这段代码中没有。 -
您提供的代码有效(除了
if的缩进错误)。但更简单的方法是number = abs(int(input('Please enter a number: ')))。 -
哇,
number = abs(int(input('Please enter a number: ')))确实有效。目标达到了,但我仍然想知道为什么 if 语句对我不起作用。
标签: python if-statement conditional-statements