Python Forum
Writing a code with 3 digit numbers while they cant contain 0 and then sum them
Thread Rating:
  • 1 Vote(s) - 4 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Writing a code with 3 digit numbers while they cant contain 0 and then sum them
#1
Hey i need to write a code for my teacher, he said Write a code that will have three 3digit numbers in it and if the number contains 0 f.e. 300,301 or so it will be removed. Afterwards i need to sum the numbers that are left.
So far i created a list with 3 variables in it a,b,c and before i defined a,b,c as random.randint(111,999) so it will be a 3 digit number.
My problem is that i dont know how to find a specific thing in a number. I tried changing the a to string and then doing if 0 in a: /nameoflist/.remove(a) but idk
import random
a=[random.randint(111,1000)]
b=[random.randint(111,1000)]
c=[random.randint(111,1000)]
cisla=[a,b,c]
str(a)
if 0 in a:
    cisla.remove(a)
print(cisla)
Note: cisla is name of list and in english it means numbers so u wont get confused :D
Reply
#2
I tried your code with a = str(a) instead of just str(a) and it worked.
Reply
#3
In order to randomly pick from all three-digit numbers shouldn't you start with 100 instead of 111?

You should also be aware that random.randint(a, b) returns a random integer N such that a <= N <= b This means that random.randint(111, 1000) can return 1000 (which is not three-digit)

You could take advantage of random.sample():

>>> cisla = random.sample(range(100,1000), 3)
Part of your problem is:

>>> a=[random.randint(111,1000)]    # you create list with random int in it
>>> a
[433]
>>> str(a)                          # you created string from list containing one int; didn't assign name
'[433]'
>>> a                               # a is still list with random three-digit int in it
[433]
>>> if 0 in a:                      # there can't be 0 in a as element because there can be three-digit integers only
In you code cisla is list of lists, something like: [[457], [817], [844]]
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  writing and running code in vscode without saving it akbarza 5 2,411 Mar-03-2025, 08:14 PM
Last Post: Gribouillis
  need help writing a program to run VIN numbers, any advice? Jhins007 4 1,195 Aug-23-2024, 08:06 AM
Last Post: DeaD_EyE
  python code to calculate mean of an array of numbers using numpy viren 3 1,217 May-29-2024, 04:49 PM
Last Post: Gribouillis
  [solved] a 4-digit display vr34 2 1,317 Apr-12-2024, 05:38 PM
Last Post: vr34
  [SOLVED] Pad strings to always get three-digit number? Winfried 2 1,281 Jan-27-2024, 05:23 PM
Last Post: Winfried
  prefix ID Number with 0,00 make 3 digit. mg24 1 1,307 Oct-06-2022, 07:20 AM
Last Post: ibreeden
  if a string has a digit - print tester_V 2 2,836 Jan-16-2021, 04:48 AM
Last Post: tester_V
  Help with writing or plan part of code Merlin_1 1 2,442 Aug-24-2020, 03:28 AM
Last Post: Larz60+
  Is this right code for 3 digit pin ? fatjuicypython 1 2,373 Aug-21-2020, 11:15 PM
Last Post: bowlofred
  Writing a basic shift code djwilson0495 2 2,946 Aug-16-2020, 01:52 PM
Last Post: djwilson0495

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020