gpt4 book ai didi

python - 根据输入 + 另一个变量打印变量

转载 作者:行者123 更新时间:2023-11-28 22:02:45 25 4
gpt4 key购买 nike

所以我现在正在努力学习python。我是一名初级程序员,只有有限的网页设计和 CMS 管理经验。

我决定创建一个简单的小程序,向用户询问 NASCAR 车队的车号。每个团队都有一组与之相关的变量。到目前为止,我已经完成了#1 和#2,并希望在完成其余部分之前测试代码的操作。

我遇到了一个问题,我认为我一定是想错了,或者我可能因为我刚刚开始学习用语言编写代码而遗漏了知识。

基本上,它会要求他们输入车号,当他们输入时,它会显示“driver(car number)”,所以如果我输入“2”,它会显示“driver2”。但我希望它调用另一个变量 driver2,如果正确完成,它会显示“Brad Keselowski”。

这是我的代码:

# NASCAR Numbers
# Display Driver Information Based on your Car Number Input

print("\t\t\tWelcome to NASCAR Numbers!")
print("\t\t Match Car Numbers to the Driver Names.")
input("\nPress the Enter Key to Play")

# 1 - Jamie McMurray
carnumber1 = ("1")
driver1 = ("Jamie McMurray")
make1 = ("Chevrolet")
sponsor1 = ("Bass Pro Shops/Allstate")
# 2 - Brad Keselowski
carnumber2 = ("2")
driver2 = ("Brad Keselowski")
make2 = ("Dodge")
sponsor2 = ("Miller Lite")

inputnumber = input("\nWhat car number do you want to lookup?\n\nCar Number:\t#")
driver = "driver"
print(driver + inputnumber)

谁能指引我正确的方向?

最佳答案

您没有利用基本数据结构。每当您想将一个值映射到另一个值时,您可能需要一个字典。每当您有一个连续的项目列表时,您就需要一个列表。

>>> # NASCAR Numbers
... # Display Driver Information Based on your Car Number Input
...
>>> print("\t\t\tWelcome to NASCAR Numbers!")
Welcome to NASCAR Numbers!
>>> print("\t\t Match Car Numbers to the Driver Names.")
Match Car Numbers to the Driver Names.
>>> cars = [] # Use a list to store the car information.
>>> cars.append({'driver': 'Jamie McMurray', 'make': 'Chevrolet', 'sponsor': 'Bass Pro Shops/Allstate'}) # Each individual car detail should be in a dictionary for easy lookup.
>>> cars.append({'driver': 'Brad Keselowski', 'make': 'Dodge', 'sponsor': 'Miller Lite'})
>>> inputnumber = input("\nWhat car number do you want to lookup?\n\nCar Number:\t#")

What car number do you want to lookup?

Car Number: #2
>>> driver = cars[inputnumber-1]['driver'] # Python lists start at zero, so subtract one from input.
>>> print("driver" + str(inputnumber))
driver2
>>> print(driver)
Brad Keselowski

顺便说一下:使用 input 是危险的,因为无论用户输入什么,都会被评估为 python。考虑使用 raw_input,然后手动将输入转换为整数。

关于python - 根据输入 + 另一个变量打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10824220/

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