首页 > 解决方案 > 有没有办法让这个脚本更短?

问题描述

我是一个全新的程序员,从我读过的内容来看,Python 很容易学习,所以我尝试学习它。这只是我在几分钟内制作的一个有趣的脚本,我想知道是否可以缩短它。如果您不知道,这实际上只是让用户输入三个变量,然后选择其中一个,重复三次,然后组合答案。

import random
import time

print("name three diffrent animals")
animal1 = input("1")
animal2 = input("2")
animal3 = input("3")
x = (random.randint(1,3))
if x == 1:
    x = animal1
if x == 2:
    x = animal2
if x == 3:
    x = animal3

print("name three diffrent colors")
color1 = input("1")
color2 = input("2")
color3 = input("3")
y = (random.randint(1,3))
if y == 1:
    y = color1
if y == 2:
    y = color2
if y == 3:
    y = color3

print("name three diffrent sports")
sport1 = input("1")
sport2 = input("2")
sport3 = input("3")
z = (random.randint(1,3))
if z == 1:
    z = sport1
if z == 2:
    z = sport2
if z == 3:
    z = sport3

print("your dream animal is a.....")
time.sleep(3)
print(y, ',' , z, 'playing', x,'!')

标签: pythonpython-3.x

解决方案


使用packing-unpacking怎么样?

print("Name three different animals: ")
animals = input("1: "), input("2: "), input("3: ")

并使用choice()而不是randint()

x = random.choice(animals)

并且(也许)使用 f 字符串进行打印?

print(f"{y} {z} playing {x}!")

推荐阅读