首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个简单的脚本不起作用

这个简单的脚本不起作用
EN

Stack Overflow用户
提问于 2017-06-15 14:35:15
回答 2查看 55关注 0票数 0

这个简单的Python脚本不起作用。

代码语言:javascript
复制
   import time
   import random

    callingcard = ('BootsOnTheGround', 'TitanBaseCamp', 'TitanFacility',
   'TitanicStorm', 'TitanicCanyon', 'TitanSandstorm', 'ToTheShip',
   'AsteroidMines', 'TheSteelDragon', 'C6Assembly', 'C12Patrol')

    weapons = ('Rack-9', 'Karma-45', 'NV-4', 'R3K', 'KBAR-   32', 'Trencher', 'Type-2', 'Volk', 'ERAD', 'FHR40', 'RPR Evo', 'KBS Longbow', 'DMR-1', 'Widowmaker', 'Banshee', 'DCM-8', 'Reaver', 'RAW', 'Mauler', 'Titan', 'EMC', 'Oni', 'Kendall 44', 'Hailstorm', 'OSA', 'MacTav-45', 'TF-141', 'S-Ravage', 'M1', 'Hornet', 'Spartan SA3', 'P-LAW', 'Howitzer')

    while True:
        print("Open Supply Drop?.")
        answer = input().lower()
        if answer == "yes":
            print("Weapons or Calling Card?")
            answer1 = input().lower()
            if answer1 == "Calling Card":
                print("Please wait 3 seconds...")
                time.sleep(3)
               print(random.choice(callingcard))
            elif answer1 == "Weapons":
                print ("Please wait 3 seconds...")
                time.sleep(3)
                print(random.choice(weapons))
            else:
                print("Please wait 3 seconds...")
            time.sleep(3)
            break
       else:
           print("Please wait 3 seconds...")
       time.sleep(3)
EN

回答 2

Stack Overflow用户

发布于 2017-06-15 14:48:32

您将输入作为answer1 = input().lower并将其更改为小写,因此它与任何条件都不匹配。将其更改为answer1 = input()

我已经对你的代码进行了编辑,使其正常工作。

代码语言:javascript
复制
import time
import random

callingcard = ('BootsOnTheGround', 'TitanBaseCamp', 'TitanFacility',
   'TitanicStorm', 'TitanicCanyon', 'TitanSandstorm', 'ToTheShip',
   'AsteroidMines', 'TheSteelDragon', 'C6Assembly', 'C12Patrol')

weapons = ('Rack-9', 'Karma-45', 'NV-4', 'R3K', 'KBAR-   32', 'Trencher', 'Type-2', 'Volk', 'ERAD', 'FHR40', 'RPR Evo', 'KBS Longbow', 'DMR-1', 'Widowmaker', 'Banshee', 'DCM-8', 'Reaver', 'RAW', 'Mauler', 'Titan', 'EMC', 'Oni', 'Kendall 44', 'Hailstorm', 'OSA', 'MacTav-45', 'TF-141', 'S-Ravage', 'M1', 'Hornet', 'Spartan SA3', 'P-LAW', 'Howitzer')

while True:
    print("Open Supply Drop?.")
    answer = input().lower()
    if answer == "yes":
        print("Weapons or Calling Card?")
        answer1 = input()
        if answer1 == "Calling Card":
            print("Please wait 3 seconds...")
            time.sleep(3)
            print(random.choice(callingcard))
        elif answer1 == "Weapons":
            print ("Please wait 3 seconds...")
            time.sleep(3)
            print(random.choice(weapons))
        else:
            print("Please wait 3 seconds...")
        time.sleep(3)
        break
    else:
        print("Please wait 3 seconds...")
    time.sleep(3)
票数 3
EN

Stack Overflow用户

发布于 2017-06-15 15:00:02

您正在检查answer1 == "Weapon1“,但在此之前您已将其转换为小写。

所以,要么删除answer1.lower(),要么选中answer1 == "weapon1",然后它就会工作……

代码语言:javascript
复制
mohideen@botvfx-dev:~$ python3 ~/Desktop/s.py 
Open Supply Drop?.
yes
Weapons or Calling Card?
weapons
Please wait 3 seconds...
Spartan SA3
mohideen@botvfx-dev:~$ 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44560272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档