讀取 3 個數字 A、B 和 C 并檢查每 3 個數字是否大于或等于 20 的程式。輸出應該是包含布林值的單行。如果每個數字大于或等于 20,則應列印 True,否則應列印 False。
我嘗試使用“and”運算子并得到了結果。有沒有其他方法可以解決這個問題。
A=int(input())
B=int(input())
C=int(input())
a= A>=20
b= B>=20
c= C>=20
abc= a and b and c
print(abc)
uj5u.com熱心網友回復:
您可以將該all函式與迭代范圍為 3 的生成器運算式一起使用,以測驗每個輸入值是否大于或等于 20:
print(all(int(input()) >= 20 for _ in range(3)))
uj5u.com熱心網友回復:
這是另一種方式:
abc = all(a, b, c)
uj5u.com熱心網友回復:
由于該min()功能,采取最低。
如果最小值 >= 20,那么您確定所有值都 >= 20。
A = 21
B = 22
C = 19
min(A,B,C) >= 20 # False
uj5u.com熱心網友回復:
關于什么 :
a = A>=20
b = B>=20
c = C>=20
sum((a, b, c))==3
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/530948.html
