gpt4 book ai didi

python - 如何在python中打印出电话号码?

转载 作者:行者123 更新时间:2023-12-04 08:22:26 24 4
gpt4 key购买 nike

我正在使用 python 中的 sqlite3 创建通讯录,但是当我尝试将我的电话号码插入为 时整数类型 ,看来八进制整数会出现语法错误,当我将数字放入时字符串类型 , 0 不打印。无论是int还是str,如何输入我的电话号码?

import sqlite3
from math import ceil

conn = sqlite3.connect("contact_book.db")

c = conn.cursor()


c.execute("""CREATE TABLE contact_book(
name text,
address text,
phone_number integer,
email address text
)""")

conn.commit()

def insert_contact_details(name, address, phone_number, email_address=None):
with conn:
c.execute("INSERT INTO contact_book VALUES(:name, :address, :phone_number, :email_address)",
{'name': name, 'address': address, 'phone_number': str(phone_number), 'email_address': email_address})

以下是我将电话号码放入 int 时:
insert_contact_details("Durian", "Malaysia", 0123239588)

output:

SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
以下是我将电话号码放入 str 类型时:
insert_contact_details("Durian", "Malaysia", "0123239588")

output:

[(Durian, Malaysia, 123239588, None)]

最佳答案

电话号码应该始终是字符串/文本类型。
实践中的电话号码更像是使用数字而非数值的字符串。例如,“01676 533433”(不是真实号码)是我所在地区的有效电话号码。但它与 1676533433 不同。大多数语言会考虑前导零来表示这是一个八进制值。

关于python - 如何在python中打印出电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65437056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com