当前位置: 代码迷 >> python >> Python中的布尔输入
  详细解决方案

Python中的布尔输入

热度:64   发布时间:2023-07-14 08:45:45.0

我正在尝试解决这个布尔输入问题,但是我找不到答案。 它说的是:我们传入2个布尔输入,冷和多雨。

您应该根据这些输入输出一个字符串:(“冷”或“暖”)“和”(“多雨”或“干”)。

(“冷”或“暖”)表示您应使用两个单词中的一个,具体取决于输入的布尔值。

例如False,True =“温暖多雨”

这是我的代码:

isCold= sys.argv[1] == 'True'
isRainy= sys.argv[2] == 'True'

if isCold:
  print('cold and rainy')

elif isRainy:
  print('warm and rainy')

else:
  print(cold and dry)

我不知道该如何解决。

试试这个代码:

import sys


def func1(isCold, isRainy):
    s = ''
    if isCold:
        s = s + 'cold and '
    else:
        s = s + 'warm and '

    if isRainy:
      s = s + 'rainy'
    else:
     s = s + 'dry'

    print(s)

isCold= sys.argv[1] == 'True'
isRainy= sys.argv[2] == 'True'

func1(isCold, isRainy)

然后,在Linux终端中使用以下命令运行它:

python3 your_file_name.py False True

或者,如果您是Windows用户:

your_file_name.py False True

我能想到的最简洁的答案是:

temperature_description = "warm" if isWarm else "cold"
rain_description = "rainy" if isRainy else "dry"
print "{} and {}".format(temperature_description, rain_description)

感谢大家的帮助,我找到了答案。