在Python程序中获取用户输入

2024-09-27 20:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还不熟悉。你知道吗

假设我想创建一个类似这样的输入

Do you want a Porsche / y . n: n

Do you want a Ferrari / y . n: y

Do you want a Lamborghini / y . n: n

以此类推,用7款不同的车来挑选你的选择。你知道吗

答案是:Ok, you can have choice 2

我怎么能试试这个?你知道吗


Tags: 答案youhaveokdocanchoicewant
3条回答

您可以在不复制代码的情况下执行此操作:

cars = ['car1', 'car2', 'car3', 'etc']

ans = []
for i in range(len(cars)):
    ans.append(input(f'Do you want {cars[i]}? (y/n) '))

for i in range(len(cars)):
    if ans[i].lower() == 'y':
        print(f'Ok,  your chose is {i+1}')
list = ["Lambo", "Ferrari", "Kia"]
responses = []
for car in list:
  choice = input("Do you want {} y or n?".format(car))
  responses.append(choice)

for i in range(0, len(responses)):
  if responses[i] == 'y':
    print("Ok, you can have choice {}".format(i+1))

您可以创建一个列表,列出所有7辆车,并记录每辆车的用户响应。收集所有响应后,您可以检查用户是否对特定响应响应了yes并显示它。你知道吗

下面是我运行它时的输出:

Do you want Lambo y or n?n
Do you want Ferrari y or n?y
Do you want Kia y or n?n
Ok, you can have choice 2

希望有帮助!你知道吗

ferrari =input("do you want a ferrari? y/n")
if ferrari=="y":
    print("here is your ferrari")
if ferrari=="n":
    lambor=input("lanborgini then?")
    if lambor == "y":
        print("here is your lamborgini")
    if lambor == "n":
        print("keep with the another cars")

或者你可以试试这个

    def Cars(what):
    what = input("do you wanna a " + what)
    if what=="y":
        print("ookey!")
    if what=="n":
        print("we have more cars")
Cars("ferrari")
Cars("peudgeot")
Cars("mcqueen")
Cars("corsa")
Cars("nissan")

#您可以添加更多汽车#

相关问题 更多 >

    热门问题