Как использовать входные слова как целые числа - PullRequest
0 голосов
/ 19 марта 2019

Поэтому я пытаюсь настроить способ, с помощью которого кто-то может указать, как он хочет получить знак, с соблюдением следующих правил.

Плата за все знаки составляет минимум 35,00 долларов США.

Первые пять букв или цифр включены в минимальный сбор;за каждого дополнительного персонажа взимается плата в размере 4 долларов.

Если знак изготовлен из дуба, прибавьте 20 долларов.За сосну не взимается плата.

Черные или белые символы включены в минимальную плату;за надписи на листе золота взимается дополнительная плата в размере 15 долларов США.

Так что, если кто-то получит 8 символов со знаком дуба и золотыми буквами, общая сумма должна составлять 82 доллара, однако мой код обрабатывает только первое выражение ifсделайте это всего за 47 долларов, и единственный способ исправить это, если я заменю цветные слова на цифры, а не на слова.Мне было интересно, есть ли способ по-прежнему использовать слова вместо замены их числами

Код, который не соответствует словам:

# Declare and initialize variables here.

Charge = 35.00 
Black = 0.00
White = 0.00
Gold = 15.00
Pine = 0.00
Oak = 20.00
Characters = 0.00
Color = 0.00
Wood = 0.00

numChars = int(input("How many characters would you like on your sign? :"))

color = input("What color would you like your words on your sign to be? Black, White, or Gold :")

woodType = input("What type of wood would you like your sign to be? Pine or Oak :")


# Write assignment and if statements here as appropriate.
if numChars > 5:
    Characters = (numChars - 5) * 4.00 
    if color == Gold:
        Color = 15.00
        if woodType == Oak:
            Wood = 20.00

print("The charge for this sign is $" + str(Charge + Characters + Color + Wood))

Код, который работает с использованием цифр вместо слов:

    # Declare and initialize variables here.

Charge = 35.00 
Black = 0.00
White = 0.00
Gold = 15.00
Pine = 0.00
Oak = 20.00
Characters = 0.00
Color = 0.00
Wood = 0.00

numChars = int(input("How many characters would you like on your sign? :"))

color = int(input("What color would you like your words on your sign to be? Black(1), White(2), or Gold(3) :"))

woodType = int(input("What type of wood would you like your sign to be? Pine(1) or Oak(2) :"))


# Write assignment and if statements here as appropriate.
if numChars > 5:
    Characters = (numChars - 5) * 4.00 
    if color == 3:
        Color = 15.00
        if woodType == 2:
            Wood = 20.00

print("The charge for this sign is $" + str(Charge + Characters + Color + Wood))

1 Ответ

0 голосов
/ 19 марта 2019

В вашем коде замените Gold на "Gold" и Oak на "Oak".

Видите ли, проблема в том, что вы проверяете, равны ли Gold и woodType *1009* и Oak переменные , но вы хотите проверить, равны ли они эти строки , поэтому вам нужно поместить их в кавычки .

...