Python 幸运数字
题目:
✌小艺定义一个幸运数字的标准包含3条:
1、仅包含4和7。
2、数字的前半部分等于后半年部分。
3、数字的长度是偶数。
输出描述:
🤔如果数字n是幸运数字输出“Yes”,否则输出“No”
示例:
输入:
4774
输出:
Yes
直接上代码:
def is_lucky_number(num): # 定义函数
if len(num) % 2 != 0: # 判断输入的数字长度是否为偶数
return False
for i in range(len(num)): # 遍历
if num[i] != '4' and num[i] != '7':
return False
mid = len(num) // 2
left_sum = sum(map(int, num[:mid])) # 左部分
right_sum = sum(map(int, num[mid:])) # 右部分
return left_sum == right_sum # 返回左右部分是否相等的值
a = input()
b = is_lucky_number(a)
if b == False: # 把布尔值转换为Yes和No
print('No')
else:
print('Yes')
这里是定义一个is_lucky_number函数,进而判断其三个条件是否符合。
希望大家不要这样😀😀😀
新手小白,有何不妥,请您提出,还需努力!!!
👍+✏️+⭐️ 是对博主最大的鼓励与支持!!!