我有一段python代码,我正试图将其转换为javascript,但我似乎无法弄清楚哪个if语句.使用



这是我试图转换为javascript的python代码。

ime = input("Enter your name: nn")
# correction made by AmyHubbertx
for c in ime:
c = c.upper()
if (c == "A"):
print("..######..n..#....#..n..######..n..#....#..n..#....#..nn")
elif (c == "B"):
print("..######..n..#....#..n..#####...n..#....#..n..######..nn")
elif (c == "C"):
print("..######..n..#.......n..#.......n..#.......n..######..nn")
elif (c == "D"):
print("..#####...n..#....#..n..#....#..n..#....#..n..#####...nn")

我想写任何东西,把每封信都写在纸上。即使你放错了字母,这个当前代码也会写"a"。

如何输入内容并将其写入页面?

/*function yourName()*/
let name = prompt("Enter Your Name")
if (i === 'a' || 'A'){
document.write(("..######..<br>..#........#..<br>..######..<br>..#........#..<br>..#........#..<br><br>"))
} if ( i = 'b' || 'B'){
document.write(("..######..<br>..#........#..<br>..#####...<br>..#........#..<br>..######..<br><br>"))
} if ( i = 'c' || 'C'){
document.write(("..######..<br>..#.......<br>..#.......<br>..#.......<br>..######..<br><br>"))
}
/*}*/

许多问题。=是赋值,=====是比较,就像Python中一样。

同样也不应该在页面加载后使用document.write。它会擦除页面。

这是一个工作版本,接受你键入的所有字母(只要它们是a、B或C(

const name = prompt("Enter Your Name", "CAB").trim().toUpperCase()
let text = "No name given";
const chars = {
'A': "..######..<br>..#....#..<br>..######..<br>..#....#..<br>..#....#..<br>",
'B': "..######..<br>..#....#..<br>..#####...<br>..#....#..<br>..######..<br>",
'C': "..######..<br>..#.......<br>..#.......<br>..#.......<br>..######..<br>",
}
if (name.length > 0) {
text = name.split("").map(c => chars[c] || "X<br/>"); // return the character or X if not found
document.getElementById("content").innerHTML = `<pre>${text.join("</pre><pre>")}</pre>`;
}
pre {display: inline-block; float: left }
<div id="content"></div>

您的if条件错误。

if (i === 'a' || i === 'A') {是您所需要的,否则声明为:

如果i等于"a"或"a"而不是如果i等于"a"或i等于"a">

因为您没有将第二部分与任何内容进行比较,所以它将返回true。

最新更新