python - 如何根据 python 中的用户输入打印列表中的某些项目?
问题描述
到目前为止,用户应该输入他们的姓名、帐号和余额,然后将其放入列表中。然后我要求他们输入他们的帐号,我应该从列表中打印出他们的特定号码而不是整个列表,但无法让它工作。
customers = list()
acctnum = list()
balance= list()
count = 0
while count != 2:
name = input("Enter your name: ")
customers.append(name)
num = int(input("Enter account number: "))
acctnum.append(num)
bal = input("Enter Current Balance:$ ")
print()
balance.append(bal)
count = count + 1
print(customers)
print(acctnum)
print(balance)
personal = int(input("Enter account number: "))
print(personal)
if personal in acctnum:
print(acctnum)
解决方案
我发现字典在这样的应用程序中很有用:
accounts = {}
for x in range(2):
name = input("Enter your name: ")
num = int(input("Enter account number: "))
bal = input("Enter Current Balance: $")
accounts[num] = {"name": name, "balance": bal}
print()
for k, v in accounts.items():
print(v["name"] + "'s account " + str(k) + " has $" + v["balance"])
personal = int(input("Enter account number: "))
if personal in accounts:
print("Hello, " + accounts[personal]["name"] + " you have $" + accounts[personal]["balance"])
推荐阅读
- r - 在 Shiny App 中为多个反应式 DF 创建通用过滤器
- reactjs - 如何在 ReactJS 中同时显示占用和空床?
- github - 如何使用 Bootstrap 托管网站,然后向其中添加新帖子?
- api - 如何获得关注者数量大于值的推特关注者列表?
- php - ChartJS 的 PHP wkhtmltopdf 问题
- vb.net - 如何将数据表数据传输到文本框中具有特定数字的datagridview?
- accelerometer - 您甚至可以从加速度计数据中可靠地推断出运动吗?
- php - 分析会话添加到购物车始终为零
- javascript - 未捕获的 RangeError:日期值在 DateTimeFormat.format() 中不是有限的
- c - 为什么我的碰撞检测不起作用,我的角色从右侧穿过墙壁?(SDL,C)