jeudi 5 mars 2020

How can I make it so that if a few variables are as I want to it gives me a certain output?

The problem is nearing the end, where it asks the level of activity of the user. I want to make it so that it takes multiple variables, such as weight, fat%, and lvl of activity to print a response or something but I everything I try doesn`t seem to work. As a matter of fact I get "TypeError: 'type' object is not subscriptable" in PyCharms. The code is in HTML form below.

<html>
<head>
<title>bruh2.py</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.s0 { color: #a9b7c6;}
.s1 { color: #6a8759;}
.s2 { color: #cc7832;}
.s3 { color: #6897bb;}
</style>
</head>
<body bgcolor="#2b2b2b">
<table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#606060" >
<tr><td><center>
<font face="Arial, Helvetica" color="#000000">
bruh2.py</font>
</center></td></tr></table>
<pre><span class="s0">print(</span><span class="s1">&quot;Hello, this program has been designed for the health and well-being of its user.&quot;</span><span class="s0">)</span>
<span class="s0">print(</span><span class="s1">&quot;We will ask you a few questions about your body, lets begin, shall we.&quot;</span><span class="s0">)</span>

<span class="s0">name = input(</span><span class="s1">&quot;What's your name?: &quot;</span><span class="s0">)</span>
<span class="s0">weight = float(input(</span><span class="s1">&quot;What's your weight in kilograms? &quot;</span><span class="s0">))</span>
<span class="s0">height = float(input(</span><span class="s1">&quot;What's your height in meters? &quot;</span><span class="s0">))</span>
<span class="s0">bmi = weight / (height * height)</span>

<span class="s2">if </span><span class="s0">bmi &lt; </span><span class="s3">13</span><span class="s0">:</span>
    <span class="s0">print(</span><span class="s1">&quot;You probably made and error while typing in your data, rerun the program please.&quot;</span><span class="s0">)</span>

<span class="s2">elif </span><span class="s3">13 </span><span class="s0">&gt;= bmi &lt;= </span><span class="s3">18.5</span><span class="s0">:</span>
    <span class="s0">input(</span><span class="s1">f&quot;&quot;&quot;Your BMI is </span><span class="s2">{</span><span class="s0">bmi</span><span class="s2">}</span><span class="s1">, which falls under the category of underweight</span>
<span class="s1">For your personal health and well being,</span>
<span class="s1">You might want to visit a physician.&quot;&quot;&quot;</span><span class="s0">)</span>
<span class="s2">elif </span><span class="s3">20 </span><span class="s0">&lt; bmi &lt; </span><span class="s3">25</span><span class="s0">:</span>
    <span class="s0">print(</span><span class="s1">f&quot;Your BMI is </span><span class="s2">{</span><span class="s0">bmi</span><span class="s2">}</span><span class="s1">, which falls within the healthy BMI range. &quot;</span><span class="s0">)</span>

<span class="s2">elif </span><span class="s3">25 </span><span class="s0">&lt; bmi &lt; </span><span class="s3">30</span><span class="s0">:</span>
    <span class="s0">print(</span><span class="s1">f&quot;&quot;&quot;Your BMI is </span><span class="s2">{</span><span class="s0">bmi</span><span class="s2">}</span><span class="s1">, which indicates you might be obese, </span><span class="s2">{</span><span class="s0">name</span><span class="s2">}</span><span class="s1">.</span>
              <span class="s1">For your personal health and well being, </span>
              <span class="s1">You might want to visit a physician&quot;&quot;&quot;</span><span class="s0">)</span>
<span class="s2">elif </span><span class="s3">30 </span><span class="s0">&lt; bmi &lt; </span><span class="s3">35</span><span class="s0">:</span>
    <span class="s0">print(</span><span class="s1">f&quot;&quot;&quot;Your BMI is </span><span class="s2">{</span><span class="s0">bmi</span><span class="s2">}</span><span class="s1">, which indicates you might be extremely obese, </span><span class="s2">{</span><span class="s0">name</span><span class="s2">}</span><span class="s1">.</span>
<span class="s1">For your personal health and well being, </span>
<span class="s1">You might want to visit a physician&quot;&quot;&quot;</span><span class="s0">)</span>

<span class="s2">elif </span><span class="s0">bmi &gt; </span><span class="s3">50</span><span class="s0">:</span>
    <span class="s0">print(</span><span class="s1">&quot;You might have made a mistake typing in your data, please rerun the program.&quot;</span><span class="s0">)</span>

<span class="s0">print(</span><span class="s1">&quot;Lets, move onto your body fat percentage, this means what percentage of your global weight comes from fat.&quot;</span>
      <span class="s1">&quot;To do this, use a measuring tape and measure the circumference of your waist and type it in below&quot;</span><span class="s0">)</span>

<span class="s0">str(input(</span><span class="s1">&quot;Type in your gender here please, 'M' is for male and 'F' is for female &quot;</span><span class="s0">))</span>
<span class="s0">male1 = </span><span class="s1">'M'</span>
<span class="s0">female1 = </span><span class="s1">'F'</span>

<span class="s2">if </span><span class="s0">male1:</span>
    <span class="s0">weightlbs = weight * </span><span class="s3">2.205</span>
    <span class="s0">waist = float(input(</span><span class="s1">&quot;What is the circumference of your waist? &quot;</span><span class="s0">))</span>
    <span class="s0">lean = (weightlbs * </span><span class="s3">1.082</span><span class="s0">) + </span><span class="s3">94.42 </span><span class="s0">- waist * </span><span class="s3">4.15</span>
    <span class="s0">fatweight = weightlbs - lean</span>
    <span class="s0">fat = (fatweight / weightlbs) * </span><span class="s3">100</span>
    <span class="s0">print(</span><span class="s1">f&quot;Your body fat percentage is around </span><span class="s2">{</span><span class="s0">fat</span><span class="s2">}</span><span class="s1">, please note this is most likely unfactual, but as this&quot;</span>
          <span class="s1">f&quot;is the easiest system to use, we used this one. Check with your doctor if you are unsure&quot;</span><span class="s0">)</span>

    <span class="s0">input(</span><span class="s1">&quot;Now that we have calculated your estimated lean body mass, fat mass, BMI and have your weight, &quot;</span>
          <span class="s1">&quot;lets be honest and type in a scale of 1-5 how much you exercise in a week &quot;</span>
          <span class="s1">&quot;1 would be no exercise at all, mostly sedentary lifestyle &quot;</span>
          <span class="s1">&quot;5 would be about 5-7 dedicated 1+ hours of exercise a week. &quot;</span><span class="s0">)</span>

    <span class="s0">lvlofactivity = [</span><span class="s1">&quot;1&quot;</span><span class="s2">, </span><span class="s1">&quot;2&quot;</span><span class="s2">, </span><span class="s1">&quot;3&quot;</span><span class="s2">, </span><span class="s1">&quot;4&quot;</span><span class="s2">, </span><span class="s1">&quot;5&quot;</span><span class="s0">]</span>

    <span class="s2">if </span><span class="s0">fat &gt; </span><span class="s3">20 </span><span class="s2">and </span><span class="s0">lvlofactivity &lt;= list[</span><span class="s1">&quot;2&quot;</span><span class="s0">]:</span>
        <span class="s0">print(</span><span class="s1">&quot;do more exercise.....&quot;</span><span class="s0">)</span>






<span class="s2">elif </span><span class="s0">female1:</span>
    <span class="s0">weightlbs = weight * </span><span class="s3">2.205</span>
    <span class="s0">waist = float(input(</span><span class="s1">&quot;What is the circumference of your waist? &quot;</span><span class="s0">))</span>
    <span class="s0">wrist = float(input(</span><span class="s1">&quot;What is the circumference of your wrist? &quot;</span><span class="s0">))</span>
    <span class="s0">hip = float(input(</span><span class="s1">&quot;What is the circumference of your wrist? &quot;</span><span class="s0">))</span>
    <span class="s0">forearm = float(input(</span><span class="s1">&quot;What is the circumference of your forearm? &quot;</span><span class="s0">))</span>
    <span class="s0">lean = (weightlbs * </span><span class="s3">0.732</span><span class="s0">) + </span><span class="s3">8.987 </span><span class="s0">+ wrist / </span><span class="s3">3.140 </span><span class="s0">- waist * </span><span class="s3">0.157 </span><span class="s0">- hip * </span><span class="s3">0.249 </span><span class="s0">+ forearm * </span><span class="s3">0.434</span>
    <span class="s0">fatweight = weightlbs - lean</span>
    <span class="s0">fat = (fatweight / weightlbs) * </span><span class="s3">100</span>
    <span class="s0">print(</span><span class="s1">f&quot;Your body fat percentage is around </span><span class="s2">{</span><span class="s0">fat</span><span class="s2">}</span><span class="s1">, please note this is most likely unfactual, so if you are &quot;</span>
          <span class="s1">f&quot;still in doubt, we recommend using a more accurate method, such as calipers or MRI.&quot;</span><span class="s0">)</span>

    <span class="s0">str(input(</span><span class="s1">&quot;Now that we have calculated your estimated lean body mass, fat mass, BMI and have your weight, &quot;</span>
              <span class="s1">&quot;lets be honest and type in a scale of 1-5 how much you exercise in a week &quot;</span>
              <span class="s1">&quot;1 would be no exercise at all, mostly sedentary lifestyle &quot;</span>
              <span class="s1">&quot;5 would be about 5-7 dedicated 1+ hours of exercise a week. &quot;</span><span class="s0">))</span>

    <span class="s0">lvlofactivity = [</span><span class="s3">1</span><span class="s2">, </span><span class="s3">2</span><span class="s2">, </span><span class="s3">3</span><span class="s2">, </span><span class="s3">4</span><span class="s2">, </span><span class="s3">5</span><span class="s0">]</span>

    <span class="s2">if </span><span class="s3">80 </span><span class="s0">&gt;= weight &lt;= </span><span class="s3">120 </span><span class="s2">and </span><span class="s0">fat &gt; </span><span class="s3">15 </span><span class="s2">and </span><span class="s0">lvlofactivity &lt; list[</span><span class="s3">2</span><span class="s0">]:</span>
        <span class="s0">print(</span><span class="s1">&quot;Our data indicated you might be what the masses refer to as 'Skinny Fat' &quot;</span>
              <span class="s1">&quot;meaning you have little to no muscle tone, 'beer belly' and little &quot;</span>
              <span class="s1">&quot;to no physical activity throughout the week. Press 'T' to continue, &quot;</span>
              <span class="s1">&quot;rerun the program if you think this is a mistake.&quot;</span><span class="s0">)</span>

<span class="s0">input(</span><span class="s1">&quot;</span><span class="s2">\n\n</span><span class="s1">Please press enter to exit.&quot;</span><span class="s0">)</span>
</pre>
</body>
</html>

Aucun commentaire:

Enregistrer un commentaire