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?
JavaScript
x
41
41
1
const number = parseInt(prompt('od: '));
2
const range = parseInt(prompt('do: '));
3
4
for(let i = 1; i <= range; i++) {
5
const result = i * number;
6
7
const result1 = result*2;
8
9
function d_root(num) {
10
return (num % 9) || 9;
11
}
12
13
if((result1.toString().length) == 1){
14
var z = (result*2)
15
console.log(`${number} * ${i} = ${result},*2=vysledek,${z}`);
16
}
17
if((result1.toString().length) == 2){
18
var z = (result*2)
19
var a =(z.toString().slice(-2,1))
20
var b =(z.toString().slice(-1))
21
console.log(`${number} * ${i} = ${result},*2=vysledek,${z}, ${a+b},${b+a}`);
22
}
23
if((result1.toString().length) == 3){
24
var z = (result*2)
25
var a =(z.toString().slice(-0,1))
26
var b =(z.toString().slice(1,2))
27
var c =(z.toString().slice(2,3))
28
console.log(`${number} * ${i} = ${result},*2=vysledek,${z}, ${a+c+b},${a+b+c}`);
29
}
30
31
if((result1.toString().length) == 4){
32
33
var z = (result*2)
34
var a =(z.toString().slice(0,-3))
35
var b =(z.toString().slice(1,-2))
36
var c =(z.toString().slice(2,-1))
37
var d = (z.toString().slice(3))
38
console.log(`${number} * ${i} = ${result},*2=vysledek,${z}, ${a+c+d+b},${a+b+c+d}`);
39
40
}}
41
this have in python
JavaScript
1
18
18
1
def digit_root(n):
2
if n == 0: return 0
3
return (n - 1) % 9 + 1
4
n = int(input("od čisla:"))
5
m = int(input("do čisla:"))
6
7
for i in range(1,m + 1):
8
result = i*n
9
result1 = result*2;
10
string = (len(str(result1)))
11
if string == 1:
12
print(result1)
13
if string == 2:
14
15
if string == 3:
16
17
if string == 4:
18
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.
JavaScript
1
32
32
1
number = int(input('od: '))
2
nrange = int(input('do: '))
3
4
def d_root(num):
5
return (num % 9) or 9
6
7
for i in range(nrange):
8
result = (i+1) * number
9
z = result * 2
10
zs = str(z)
11
12
if z < 10:
13
print( f"{number} * {i+1} = {result}, *2=vysledek,{z}" )
14
15
elif z < 100:
16
a = zs[0]
17
b = zs[1]
18
print( f"{number} * {i+1} = {result}, *2=vysledek,{z}, {a+b},{b+a}" )
19
20
elif z < 1000:
21
a = zs[0]
22
b = zs[1]
23
c = zs[2]
24
print( f"{number} * {i+1} = {result}, *2=vysledek,{z}, {a+c+b},{a+b+c}" )
25
26
elif z < 10000:
27
a = zs[0]
28
b = zs[1]
29
c = zs[2]
30
d = zs[3]
31
print( f"{number} * {i+1} = {result}, *2=vysledek,{z}, {a+c+d+b},{a+b+c+d}" )
32