如何在这个程序中获得正确的输出?

问题描述 投票:0回答:7

(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

你的输出

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

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

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

我不知道该怎么做才能正确地完成其余部分所需的所有要点,有人可以帮助我吗?

python string variables output concatenation
7个回答
0
投票

我不确定您对哪一部分感到困惑。从表面上看,您唯一缺少的一行是

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

0
投票
color = input()
flower = input()
number = input()
print('You entered: {} {} {}\n' .format(color,flower,number))


password1 = color+'_'+flower
password2 = number+color+number

print('First password:', password1)
print('Second password:', password2+'\n')


print('Number of characters in', password1+':',len(password1))
print('Number of characters in', password2+':',len(password2))

0
投票
color = input()
word = input()
number = input()
print('You entered: {} {} {}\n' .format(color,word,number))


password1 = color+'_'+word
password2 = number+color+number

print('First password:', password1)
print('Second password:', password2+'\n')


print('Number of characters in', password1+':',len(password1))
print('Number of characters in', password2+':',len(password2))

#经过多次测试,我能够正确格式化代码。感谢堆栈溢出。谢谢 Tresa 提供的正确代码。你帮我解决了头痛问题。只需要记住格式,格式,还有更多格式


0
投票

我想到的是:

#FIXME (1): Finish reading another word and an integer into variables. 
#Output all the values on a single line
favorite_color = input()
favorite_noun = input()
notfavorite_number = input()

print('You entered: {} {} {}\n' .format(favorite_color, favorite_noun, notfavorite_number)) 

#FIXME (2): Output two password options
password1 = [favorite_color, favorite_noun]
password2 = [notfavorite_number, favorite_color, notfavorite_number]

#strictly to add an underscore
underscore = '_'

#jonsnow
nothing = ''

#password modifications
password11 = underscore.join(password1)
password22 = nothing.join(password2) 

print('First password:', password11)
print('Second password:', password22)

#FIXME (3): Output the length of the two password options
print('\nNumber of characters in', password11 + ':', len(password11))
print('Number of characters in', password22 + ':', len(password22))

也许太多了,但它有效! ́\(ツ)


0
投票

这就是我得到的

words = input()
word2 = input()
numm = input()

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

print(f'You entered: {words} {word2} {numm}')
print(f'First password: {pw1}')
print(f'Second password: {pw2}')
print(f'Number of characters in {pw1}: {len(pw1)}')
print(f'Number of charecters in {pw2}: {len(pw2)}')

0
投票
favorite_color = input()
favorite_flower = input()
number = int(input())
print('You entered: {} {} {}\n'.format(favorite_color, favorite_flower, 
number))

password1 = (favorite_color + '_' + favorite_flower)
password2 = (str(number) + favorite_color + str(number))
print('First password:', password1)
print('Second password:', password2 +'\n')

print('Number of characters in', password1 + ':', len(password1))
print('Number of characters in', password2 + ':', len(password2))

这就是我得到的,它对我有用


-2
投票

这就是我得到的:不知道为什么,但是密码 2 出现缩进错误,而且我一直只得到 3/5 分 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.