How to find random numbers in input?










0















I want the print statement to print the number in the range between the low and upper.



I keep getting the error code:



Traceback (most recent call last):File "python", line 5, in <module> ValueError: non-integer arg 1 for randrange()


From the program:



from random import*
lowRange = input('What is the lower range number?')
hiRange = input('What is the higher range nunmber?')

ran = randrange (lowRange,hiRange)
print (ran)









share|improve this question



















  • 7





    lowrange and highrange is string , convert it to integer by int(lowrange) and int(highrange)

    – Albin Paul
    Nov 13 '18 at 5:10
















0















I want the print statement to print the number in the range between the low and upper.



I keep getting the error code:



Traceback (most recent call last):File "python", line 5, in <module> ValueError: non-integer arg 1 for randrange()


From the program:



from random import*
lowRange = input('What is the lower range number?')
hiRange = input('What is the higher range nunmber?')

ran = randrange (lowRange,hiRange)
print (ran)









share|improve this question



















  • 7





    lowrange and highrange is string , convert it to integer by int(lowrange) and int(highrange)

    – Albin Paul
    Nov 13 '18 at 5:10














0












0








0








I want the print statement to print the number in the range between the low and upper.



I keep getting the error code:



Traceback (most recent call last):File "python", line 5, in <module> ValueError: non-integer arg 1 for randrange()


From the program:



from random import*
lowRange = input('What is the lower range number?')
hiRange = input('What is the higher range nunmber?')

ran = randrange (lowRange,hiRange)
print (ran)









share|improve this question
















I want the print statement to print the number in the range between the low and upper.



I keep getting the error code:



Traceback (most recent call last):File "python", line 5, in <module> ValueError: non-integer arg 1 for randrange()


From the program:



from random import*
lowRange = input('What is the lower range number?')
hiRange = input('What is the higher range nunmber?')

ran = randrange (lowRange,hiRange)
print (ran)






python python-3.x






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 6:41









Kingsley

2,26211123




2,26211123










asked Nov 13 '18 at 5:07









clinggi5clinggi5

83




83







  • 7





    lowrange and highrange is string , convert it to integer by int(lowrange) and int(highrange)

    – Albin Paul
    Nov 13 '18 at 5:10













  • 7





    lowrange and highrange is string , convert it to integer by int(lowrange) and int(highrange)

    – Albin Paul
    Nov 13 '18 at 5:10








7




7





lowrange and highrange is string , convert it to integer by int(lowrange) and int(highrange)

– Albin Paul
Nov 13 '18 at 5:10






lowrange and highrange is string , convert it to integer by int(lowrange) and int(highrange)

– Albin Paul
Nov 13 '18 at 5:10













2 Answers
2






active

oldest

votes


















2














The input() function always returns a string. If you want to use integers, as in this case, you have to convert those strings to integers using int(). However, if the user enters something that cannot be converted to an integer (e.g. 'hi', or just hitting return), you will get an error when trying to convert. To deal with that, you will want to look into try and except statements. Hope that helps!






share|improve this answer






























    0














    Try this:



    In here until you enter a number it wouldn't stop. Inputs other than int will take as an invalid input.



    What's wrong in your code is everything reads from input is taken as a string.



    from random import*
    while True:
    try:
    lowRange = int(input('What is the lower range number?'))
    break
    except:
    print("That's not a valid input!")
    while True:
    try:
    hiRange = int(input('What is the higher range nunmber?'))
    break
    except:
    print("That's not a valid input!")

    ran = randrange (lowRange,hiRange)
    print (ran)





    share|improve this answer






















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274178%2fhow-to-find-random-numbers-in-input%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      The input() function always returns a string. If you want to use integers, as in this case, you have to convert those strings to integers using int(). However, if the user enters something that cannot be converted to an integer (e.g. 'hi', or just hitting return), you will get an error when trying to convert. To deal with that, you will want to look into try and except statements. Hope that helps!






      share|improve this answer



























        2














        The input() function always returns a string. If you want to use integers, as in this case, you have to convert those strings to integers using int(). However, if the user enters something that cannot be converted to an integer (e.g. 'hi', or just hitting return), you will get an error when trying to convert. To deal with that, you will want to look into try and except statements. Hope that helps!






        share|improve this answer

























          2












          2








          2







          The input() function always returns a string. If you want to use integers, as in this case, you have to convert those strings to integers using int(). However, if the user enters something that cannot be converted to an integer (e.g. 'hi', or just hitting return), you will get an error when trying to convert. To deal with that, you will want to look into try and except statements. Hope that helps!






          share|improve this answer













          The input() function always returns a string. If you want to use integers, as in this case, you have to convert those strings to integers using int(). However, if the user enters something that cannot be converted to an integer (e.g. 'hi', or just hitting return), you will get an error when trying to convert. To deal with that, you will want to look into try and except statements. Hope that helps!







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 13 '18 at 5:21









          rushinstuffinrushinstuffin

          785




          785























              0














              Try this:



              In here until you enter a number it wouldn't stop. Inputs other than int will take as an invalid input.



              What's wrong in your code is everything reads from input is taken as a string.



              from random import*
              while True:
              try:
              lowRange = int(input('What is the lower range number?'))
              break
              except:
              print("That's not a valid input!")
              while True:
              try:
              hiRange = int(input('What is the higher range nunmber?'))
              break
              except:
              print("That's not a valid input!")

              ran = randrange (lowRange,hiRange)
              print (ran)





              share|improve this answer



























                0














                Try this:



                In here until you enter a number it wouldn't stop. Inputs other than int will take as an invalid input.



                What's wrong in your code is everything reads from input is taken as a string.



                from random import*
                while True:
                try:
                lowRange = int(input('What is the lower range number?'))
                break
                except:
                print("That's not a valid input!")
                while True:
                try:
                hiRange = int(input('What is the higher range nunmber?'))
                break
                except:
                print("That's not a valid input!")

                ran = randrange (lowRange,hiRange)
                print (ran)





                share|improve this answer

























                  0












                  0








                  0







                  Try this:



                  In here until you enter a number it wouldn't stop. Inputs other than int will take as an invalid input.



                  What's wrong in your code is everything reads from input is taken as a string.



                  from random import*
                  while True:
                  try:
                  lowRange = int(input('What is the lower range number?'))
                  break
                  except:
                  print("That's not a valid input!")
                  while True:
                  try:
                  hiRange = int(input('What is the higher range nunmber?'))
                  break
                  except:
                  print("That's not a valid input!")

                  ran = randrange (lowRange,hiRange)
                  print (ran)





                  share|improve this answer













                  Try this:



                  In here until you enter a number it wouldn't stop. Inputs other than int will take as an invalid input.



                  What's wrong in your code is everything reads from input is taken as a string.



                  from random import*
                  while True:
                  try:
                  lowRange = int(input('What is the lower range number?'))
                  break
                  except:
                  print("That's not a valid input!")
                  while True:
                  try:
                  hiRange = int(input('What is the higher range nunmber?'))
                  break
                  except:
                  print("That's not a valid input!")

                  ran = randrange (lowRange,hiRange)
                  print (ran)






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 13 '18 at 6:23









                  Ishara MadhawaIshara Madhawa

                  2,13041028




                  2,13041028



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53274178%2fhow-to-find-random-numbers-in-input%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      這個網誌中的熱門文章

                      How to read a connectionString WITH PROVIDER in .NET Core?

                      In R, how to develop a multiplot heatmap.2 figure showing key labels successfully

                      Museum of Modern and Contemporary Art of Trento and Rovereto