📅  最后修改于: 2023-12-03 15:10:53.474000             🧑  作者: Mango
在编写程序时,有时我们需要检查一个数字是否仅设置了第一位和最后一位。这个任务可以通过将数字转换为字符串来轻松完成。下面是一个实现这个任务的Python函数的示例代码:
def is_first_and_last_only(n):
"""
This function takes a number n and checks if it only has its first and last digit set.
Returns True if it has only first and last digit, False otherwise.
"""
# Convert the number to string
n_str = str(n)
# Check if the length of the string is greater than 1 and
# first and last digits are set
if len(n_str) > 1 and n_str[0] != '0' and n_str[-1] != '0' and n_str[1:-1] == '':
return True
else:
return False
这个函数使用了Python字符串切片机制,即n_str[1:-1]
来检查一个数字的中间数字是否为空。如果中间没有数字,那么这个数字就只有第一位和最后一位被设置,返回True。如果不是,则返回False。
在应用中,您可以按照以下方式使用这个函数:
if is_first_and_last_only(123):
print("123 has only first and last digits set")
输出将是:
123 has only first and last digits set
这意味着数字123仅设置了第一位和最后一位。