我怎样才能在这个程序中得到正确的输出?

Posted

技术标签:

【中文标题】我怎样才能在这个程序中得到正确的输出?【英文标题】:How can I get the correct output in this program? 【发布时间】:2022-01-06 17:06:58 【问题描述】:

(1)提示用户输入两个单词和一个数字,将每个单词存储到单独的变量中。然后,将这三个值输出到由空格分隔的一行上。 (2) 使用用户输入的组合输出两个密码。如下所示格式化密码。 (3) 输出每个密码的长度(字符串中的字符数)。

以下是我用来完成这个程序的代码,但我遇到了输出错误。

    def userdetails():
    words = input("Enter a word: ")
    word2 = input("Enter a word: ")
    numm = input("Enter a number: ")

    pw1 = words+"_"+word2
    pw2 = numm+words+numm

    print("You entered:   " .format(words,word2,numm)) 

    print("First password:",pw1)
    print("Second password:",pw2)

    print("Number of characters in",pw1,":",len(pw1))
    print("Number of characters in",pw2,":",len(pw2))

userdetails()

输入 黄色的 雏菊 6

你的输出

输入单词:输入单词:输入数字:您输入:黄色 Daisy 6 第一个密码:yellow_Daisy 第二个密码:6yellow6 Yellow_Daisy 中的字符数:12 6yellow6 中的字符数:8

您的输出不包含 您输入了:黄色雏菊 6

第一个密码:yellow_Daisy 第二个密码:6yellow6

我不知道该怎么做才能使其余部分正确地解决所有需要的问题有人可以帮助我吗?

【问题讨论】:

看起来您的代码中有缩进错误(尽管这可能只是复制粘贴) 【参考方案1】:

我不确定您对哪一部分感到困惑。从外观上看,您唯一缺少的行是 print(words, word2, numm),它将完成第 1 部分。

words = input("Enter a word: ")
word2 = input("Enter a word: ")
numm = input("Enter a number: ")

pw1 = words+"_"+word2
pw2 = numm+words+numm

print(words, word2, numm)
print(pw1)
print(pw2)
print(len(pw1), len(pw2))

结果

Enter a word: test
Enter a word: word
Enter a number: 10
test word 10
test_word
10test10
9 8

【讨论】:

以上是关于我怎样才能在这个程序中得到正确的输出?的主要内容,如果未能解决你的问题,请参考以下文章

珍珠:我怎样才能得到 zlib 理解的压缩数据

我怎样才能确保我从这个回归生成器中得到正确的结果?

如何获得正确的小数作为简单分数的输出

在wpf中使用Process.Start()启动了一个程序,要怎样才能等待这个程序执行完并输出结果后再执行后面的语句

CTCI 制作字谜 - 得到不正确的输出

GLUT - 啥是 imageloader.h,我怎样才能得到正确的?