A. python输入几个数字并用符号*表示输出,比如下图
code_number={0:[[1,1,1,1,1,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,1,1,1,1,1]],
1:[[1],
[1],
[1],
[1],
[1],
[1],
[1]],
2:[[1,1,1,1,1,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[1,1,1,1,1,1],
[1,0,0,0,0,0],
[1,0,0,0,0,0],
[1,1,1,1,1,1]],
3:[[1,1,1,1,1,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[1,1,1,1,1,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[1,1,1,1,1,1]],
4:[[1,0,0,1,0,0],
[1,0,0,1,0,0],
[1,0,0,1,0,0],
[1,0,0,1,0,0],
[1,1,1,1,1,1],
[0,0,0,1,0,0],
[0,0,0,1,0,0]],
5:[[1,1,1,1,1,1],
[1,0,0,0,0,0],
[1,0,0,0,0,0],
[1,1,1,1,1,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[1,1,1,1,1,1]],
6:[[1,1,1,1,1,1],
[1,0,0,0,0,0],
[1,0,0,0,0,0],
[1,1,1,1,1,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,1,1,1,1,1]],
7:[[1,1,1,1,1,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1]],
8:[[1,1,1,1,1,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,1,1,1,1,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,1,1,1,1,1]],
9:[[1,1,1,1,1,1],
[1,0,0,0,0,1],
[1,0,0,0,0,1],
[1,1,1,1,1,1],
[0,0,0,0,0,1],
[0,0,0,0,0,1],
[1,1,1,1,1,1]]}
defnum_to_code(num):
num_list=[code_number[int(i)]foriinnum]
fornum_rowinzip(*num_list):
forrow_numsinnum_row:
foriinrow_nums:
print('*'ifielse'',end='')
print('',end='')
print('')
num=input('输入数字:')
num_to_code(num)
B. python3.4输入数字
>>>x=int(input("x:"))
x:40
>>>y=int(input("y:"))
y:20
>>>x+y
60
输入内容作为int()的参数,将字符串转换成int
C. python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码
主要出在eval上。
python3.0
第一个方案:
while True:
ten=input("x:")
try:
x=eval(ten)
if type(x)==int:break
except:pass
然后输入asf,没有提示。输入344就退出了
x:asf
x:344
第二个方案
while True:
ten=None
try:
ten=int(input("x:"))
except:pass
if type(ten)==int:break
这个在python3.0上调试通过
第三个方案:python2.x的方案
while True:
ten=raw_input("Enter a number:")
if ten.isdigit():break
ten=int(ten) #或者是ten=eval(ten)
都调试过。可以用
D. python如何自行输入一串数字。。。。我是零基础。。
#-*-coding:utf-8-*-
#定义一个空list,然后用10次循环将10个数字传递进list
#在对list进行求和,求平均
#python2.7版本
l=[]
foriinrange(10):
l.append(int(raw_input("请输入一个数字:")))
print"这10个数字是:",l
print"求和:",sum(l)
print"求平均",(sum(l)/10.0)
#python3.x版本
l=[]
foriinrange(10):
l.append(int(input("请输入一个数字:")))
print("这10个数字是:",l)
print("求和:",sum(l))
print("求平均:",(sum(l)/10))
E. python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码有哪些
具体解决办法如下:
第一个方案:
1.复制代码,如下,
while True:
ten=input("x:")
try:
x=eval(ten)
if type(x)==int:
break
except:
pass
2.然后输入asf,没有提示。输入344就退出了
x:asf
x:344
第二个方案
1.复制代码
while True:
ten=None
try:
ten=int(input("x:"))
except:
pass
if type(ten)==int:
break
这个在python3.0上调试通过
第三个方案:python2.x的方案
while True:
ten=raw_input("Enter a number:")
if ten.isdigit():
break
ten=int(ten) #或者是ten=eval(ten)
F. python怎么从键盘输入数字
raw_input()得到的是字符串
input()得到的是数值
G. 用python编写一个程序,提示用户输入 一个整数,并逐个显示其中的每个数字
代码:
n=input('请输入一个整数:')
for i in range(len(n)):
print(f'第{i+1}个数字是:{n[i]}')
截图:
H. 怎么在python里面,用键盘输入信息
input函数,运行之后,就需要用键盘输入:
a = input()
print(a)
运行之后,用键盘输入内容,按下回车键,就可以打印输入的内容。
但是,如果运行之后有所提示,会不会好一点呢?
print('请输入:')
a = input()
print('输入内容是',a)
注意:python是从上往下运行。
如果我们输入一个数字,要进行计算,怎么能得到计算结果呢?
print('请输入:')
a = input()
b = a*a
print(a,'的平方是',b)
结果报错:
TypeError: can't multiply sequence by non-int of type 'str'
原来,a得到的不是真正的数字,而是字符串。
需要把输入的数字,变成整数:
a = int(input())
当然,你键盘输入的内容,也必须是整数。
整合一下:
a = int(input())
print(a,'的平方是',a*a)
a*a在print里面,就可以运算,并且返回运算结果。
如果输入小数,就需要指定为float类型:
a = float(input())
print(a,'的平方是',a*a)
正确的代码是,把input的内容,转变为整数(或其它类型的数):
print('请输入一个数字,我们将计算它的平方:')
a = int(input())
print(a,'的平方是',a*a)
I. python怎么输入数字
num=input('请输入数字:')
try:
num=float(number)
except:
print('你输入的不是数字啊')
return
print('你输入的数字是:'+num)