Skip to content
Advertisement

convert script from javascript to python [closed]

i need help i would like to convert this code to python is there anything online that will turn me into a python? from javascript? the question is how can I convert it online?

const number = parseInt(prompt('od: '));
const range = parseInt(prompt('do: '));

for(let i = 1; i <= range; i++) {
    const result = i * number;

const result1 = result*2;

function d_root(num) {
  return (num % 9) || 9;
}

if((result1.toString().length) == 1){
var z = (result*2)
    console.log(`${number} * ${i} = ${result},*2=vysledek,${z}`);
}
if((result1.toString().length) == 2){
var z = (result*2)
var a =(z.toString().slice(-2,1))
var b =(z.toString().slice(-1))
    console.log(`${number} * ${i} = ${result},*2=vysledek,${z}, ${a+b},${b+a}`);
}
   if((result1.toString().length) == 3){
var z = (result*2)
var a =(z.toString().slice(-0,1))
var b =(z.toString().slice(1,2))
var c =(z.toString().slice(2,3))
    console.log(`${number} * ${i} = ${result},*2=vysledek,${z}, ${a+c+b},${a+b+c}`);
}

if((result1.toString().length) == 4){

var z = (result*2)
var a =(z.toString().slice(0,-3))
var b =(z.toString().slice(1,-2))
var c =(z.toString().slice(2,-1))
var d = (z.toString().slice(3))
    console.log(`${number} * ${i} = ${result},*2=vysledek,${z}, ${a+c+d+b},${a+b+c+d}`);

}}

this have in python

    def digit_root(n):
        if n == 0: return 0
        return (n - 1) % 9 + 1
n = int(input("od čisla:"))
m = int(input("do čisla:"))

for i in range(1,m + 1):
    result = i*n
    result1 = result*2;
    string = (len(str(result1)))
    if string == 1:
       print(result1)
    if string == 2:
        
    if string == 3:
        
    if string == 4:

how do i convert slice? and change the order of the digits?

Advertisement

Answer

I believe this does what you ask. Some of this is silly. It splits the number up into digits, then prints the individual digits in the same order.

number = int(input('od: '))
nrange = int(input('do: '))

def d_root(num):
    return (num % 9) or 9

for i in range(nrange):
    result = (i+1) * number
    z = result * 2
    zs = str(z)

    if z < 10:
        print( f"{number} * {i+1} = {result}, *2=vysledek,{z}" )

    elif z < 100:
        a = zs[0]
        b = zs[1]
        print( f"{number} * {i+1} = {result}, *2=vysledek,{z}, {a+b},{b+a}" )

    elif z < 1000:
        a = zs[0]
        b = zs[1]
        c = zs[2]
        print( f"{number} * {i+1} = {result}, *2=vysledek,{z}, {a+c+b},{a+b+c}" )

    elif z < 10000:
        a = zs[0]
        b = zs[1]
        c = zs[2]
        d = zs[3]
        print( f"{number} * {i+1} = {result}, *2=vysledek,{z}, {a+c+d+b},{a+b+c+d}" )
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement