替代python代码从用户那里获取浮点数并检查整数部分是偶数还是奇数

yhxst69z  于 2023-08-08  发布在  Python
关注(0)|答案(5)|浏览(100)

我想让一个python程序从用户那里获取一个浮点数,并检查整数部分是偶数还是奇数。我可以用两种方法来完成这个任务,一种是使用function,另一种是使用嵌套的ifs:

a = float(input('Enter a floating point number: '))
def integer_part(m):
    if m - round(m) >= 0:
        return round(m)
    else:
        return round(m) - 1
if integer_part(a) % 2 == 0:
    print('Even')
else:
    print('Odd')

个字符
由于我是Python新手,我很高兴看到替代代码来完成这项任务。

5lwkijsr

5lwkijsr1#

我更喜欢下面的代码

a = float(input('Enter a floating point number: '))

    if a // 1 % 2 == 0:
        print('Even')
    else:
        print('Odd')

字符串
另外,我不知道你为什么要用圆。

nwwlzxa7

nwwlzxa72#

另一种方法是删除小数点之后的部分,然后检查整数部分是偶数还是奇数。

number = float(input("Enter a floating-point number: "))
integer_part = int(str(number).split(".")[0])
    
if integer_part % 2 == 0:
    print(f"The integer part {integer_part} is even.")
else:
    print(f"The integer part {integer_part} is odd.")

字符串

cl25kdpy

cl25kdpy3#

有无限多个,但这里有一行代码:
第一个月

dzjeubhm

dzjeubhm4#

备选方案:

if int(float(input("Enter a floating point number: "))) % 2 == 0:
    print("Even")
else:
    print("Odd")

字符串

dnph8jn4

dnph8jn45#

a = float(input('Enter a floating point number: '))

if (a - round(a)) % 2 == 0: print('Even') 
else: print('Odd')

字符串

相关问题