python 3.6基础知识:创建一个程序,用于捕获用户输入并使用变量存储要打印的地址。
python 3.6基础知识:创建一个程序,用于捕获用户输入并使用变量存储要打印的地址。
请帮忙 :)\n编写一个程序,从命令行提示中收集用户输入的两个完整地址(姓名、街道号码、街道名称、城市、州和邮政编码)。首先需要创建变量来存储地址信息,然后创建适当的内置函数来从用户那里获取地址的输入。街道号码和邮政编码必须以数字形式表示在系统中。创建一个程序来捕获用户输入并使用变量来存储地址以便打印出来。\n我知道我需要使用eval(input())
来将字符转换为数字值。\n我目前在Python for Mac上有这个概要,只需要输入信息,但我不知道\"\\n\"的意思以及在哪里输入信息。\n
# 第一个地址的用户输入 print ("\n输入第一个地址") name1 = input("姓名: ") streetName1 = input("街道名称: ") streetNumber1 = input("街道号码: ") city1 = input("城市: ") # 第一个地址的用户输入 print ("\n输入第一个地址") name1 = input("姓名: ") streetName1 = input("街道名称: ") streetNumber1 = input("街道号码: ") city1 = input("城市: ") state1 = input("州: ") zip1 = input("邮政编码: ") # 第二个地址的用户输入 print ("\n输入第二个地址") name2 = input("姓名: ") streetName2 = input("街道名称: ") streetNumber2 = input("街道号码: ") city2 = input("城市: ") state2 = input("州: ") zip2 = input("邮政编码: ")
\n
打印两个地址
\n
print ("\n第一个地址为:") print ("姓名", name1) print ("街道名称", streetName1) print ("街道号码", streetNumber1) print ("城市", city1) print ("州", state1) print ("邮政编码", zip1) print ("\n第二个地址为:") print ("姓名", name2) print ("街道名称", streetName2) print ("街道号码", streetNumber2) print ("城市", city2) print ("州", state2) print ("邮政编码", zip2)
Python 3.x不会自动对用户输入进行评估,因此需要使用int()函数来获取和存储用户输入的内容,例如:
streetNumber1 = int(input("Street Number: ")) zip1 = int(input("Zip Code: "))
问题原因:Python 3.x不会自动将用户输入的内容转换为整数类型,而是按照字符串类型进行处理。这就导致了在处理用户输入时出现了问题,因为我们需要将地址的街道号和邮政编码存储为整数类型,以便后续的打印操作。
解决方法:我们可以使用int()函数将用户输入的内容转换为整数类型,并将其存储在相应的变量中。这样就能够正确地处理用户输入的地址信息了。在上述例子中,我们使用int()函数将用户输入的街道号和邮政编码分别转换为整数类型,并将它们存储在streetNumber1和zip1变量中。
通过以上的解决方法,我们可以确保在Python 3.x中正确地处理用户输入的地址信息,并将其存储在相应的变量中,以便后续的操作。这样就能够顺利地完成要求的程序,实现用户输入的地址的打印功能。