我有一个后续学校项目:
State
prompt
中每次出现的数字,这些数字是输入数字的乘数。问题是,每当我输入一个[1; 100]
可除的数字时,它就会破坏表格格式,并加上额外的/5
<br/>
这是我的代码,有人可以帮我修复它
答案 0 :(得分:0)
那是因为您的if
条件的顺序。
如果您的数字除以5,也除以10,则重新排列代码结构,因此您首先检查是否有颜色输入,然后才像这样应用<br/>
。 (即使如此,它也是一种丑陋的条件)
基本上,将if (i % y == 0) {}
移到了if (i % 10 == 0) {}
上方
let y = prompt("enter a number between 1 -100 ")
if (y <= 100 && y >= 1) {
for (let i = 1; i <= 100; i++) {
let idk = i + " "
if (i % y != 0) {
document.write(idk)
}
if (i % y == 0) {
document.write(idk.fontcolor("red"))
}
if (i % 10 == 0) {
document.write("</br>")
}
}
} else {
document.write("your number isnt good")
}