【问题标题】:How to find largest among 3 numbers only using 2 if else in python如何在python中仅使用2 if else在3个数字中找到最大的
【发布时间】:2023-02-04 02:10:57
【问题描述】:

要使用 python 在输入的三个数字中找到最大的数字,给定的约束是一些空格,谁能帮我

该程序:

A,B,C=[int(val) for val in input().split()]
print(______ if _______ else ________ if________ else ________)

我是 python 的新手,所以我想到了使用函数,但无法添加该函数,所以请帮我完成这段代码。

【问题讨论】:

  • 作业题?你能在纸上解决吗?
  • 尝试用多行传统if解决它然后转换为单行
  • 你能更清楚地解释我吗?
  • 休息一下。散步。做点好事。你可能想多了。稍后回来解决它。
  • 我已经在这个问题上停留了 5 个多小时,只是想解决这个问题,我知道解决方案会更容易,但我想不出解决方案。

标签: python python-3.x


【解决方案1】:

一个可能的解决方案是:

print(A if (A > B and A > C) else B if (B > A and B > C) else C)

但是,请记住 python 有一个 max 函数,所以如果没有约束,这会好得多:

print(max(A, B, C))

【讨论】:

  • 是的,由于限制我不能使用最大函数
  • 太感谢了
【解决方案2】:

因为这是你的作业(根据上面的评论),我不会给你“复制粘贴”的解决方案,而是给你一些提示,你可以从哪里开始。首先从下面的伪代码开始,然后尝试将其放在一行中

if A > B
    if C > A 
        # C is the largest
    else
       #
else
    if C > B
        # C is the largest
    else 
        # 

【讨论】:

  • 是的,这是一项作业,但我真的不知道如何将多行 if 循环转换为单行,你能帮我解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
相关资源
最近更新 更多