我有一些问题要解决,我有点卡住了.问题是编写一个程序,让用户输入一个奇数(检查它是奇数),然后根据输入的大小打印一个倒置的星形金字塔.
例如,如果输入5,则会出现
*****
***
*
Run Code Online (Sandbox Code Playgroud)
因此,我的问题是双重的.
1)如何检查它是偶数还是奇数?我试着if number/2 == int希望它可以做某事,而互联网告诉我这样做if number%2==0,但这不起作用.
2)如何更改每行中间的星号?
任何问题的任何帮助非常感谢.
我刚开始上大学,我们将使用python.我们真的没有做任何事情所以我已经下载了程序并完成了一些打印命令,就是这样.
当我运行.py文件(print命令)时,它会在出现后立即关闭.我明白为什么会这样做 - 它给出了输出,所以它完成了它需要做的事情 - 但我也明白你可以阻止这种情况发生.
我查看了这个网站,并没有给出这个问题的解决方案,或者我不理解它们.
是否有一个简单的命令我可以输入到我的IDLE编辑器中,该命令会暂停程序还是什么?我input("prompt: ")按照某人的建议尝试过,这没有任何区别.
如果没有此命令,是否有办法更改计算机上的设置,以便程序不会自动关闭?
可能重复:
随机选择N个项目
我需要在1到49之间生成6个随机数,但它们不能相同.我知道如何让它们随机,我只是不确定如何确保它们不同.
工作表建议显示每个数字并将其设置为零,但我不知道这会有多大帮助.
任何意见是极大的赞赏.
我正在编写一个程序,以表格格式显示有关国家/地区的信息.当我有3个国家时,它工作得非常好,但是将其更改为10(并相应调整所有必要的代码)会导致错误,"元组索引超出范围":
print("{0:^20}{1:^20}{2:^20}{3:^20}{4:^20}{5:^20}[6:^20}{7:^20}{8:^20}{9:^20}".format(newcountrylist[i].country,newcountrylist[i].currency,newcountrylist[i].exchange))
Run Code Online (Sandbox Code Playgroud) 我得到了一个小任务 - 让用户输入一个打油诗,并且程序在输入行时将每一行存储在列表中.(然后我必须打印利默里克)这是我目前的代码:
limerick_line = []
for i in range(5):
limerick_line[i].append = input("Type in a limerick line. ")
print(limerick_line[5])
Run Code Online (Sandbox Code Playgroud)
我知道我做错了很多,但我不确定如何做对.当前错误是"列表索引超出范围".
我的程序要求用户输入,但我想拒绝任何26的倍数(或输入0)并要求用户再次输入.我无法弄清楚如何做到这一点; 我猜这是将输入除以26得到一个整数.
目前的代码是:
ValidInput = False
while ValidInput == False:
try:
Key = int(input('Enter the amount that shifts the plaintext alphabet to the ciphertext alphabet: '))
except:
print("Sorry, that isn't an integer. ")
else:
ValidInput = True
return Key
Run Code Online (Sandbox Code Playgroud)