问题描述
我正在尝试解决这个布尔输入问题,但是我找不到答案。 它说的是:我们传入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)
我不知道该如何解决。
1楼
试试这个代码:
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
2楼
我能想到的最简洁的答案是:
temperature_description = "warm" if isWarm else "cold"
rain_description = "rainy" if isRainy else "dry"
print "{} and {}".format(temperature_description, rain_description)
3楼
感谢大家的帮助,我找到了答案。